JSON
Introduction au format JSON
Dans les modules précédents, nous avons introduit le concept de base de données, discuté des types de données qu'elles stockent et pratiqué l'envoi de requêtes API REST pour récupérer des données. Dans le même temps, nous sommes restés un participant extérieur au processus et avons seulement demandé des informations à diverses sources.
Il est temps de créer votre base de données ! Dans ce module, c'est ce que nous allons faire, nous allons comprendre comment les données sont stockées dans la base de données et comment elles peuvent être interconnectées. Mais avant toute chose, commençons par la théorie. Traitons de la forme sous laquelle les données nous parviennent, ainsi que des catégories dans lesquelles les bases de données sont divisées en fonction de la structure des données.
JSON
Le leader absolu de la représentation des données dans l'API REST est le format JSON. Dans tous les exemples des modules précédents, nous avons reçu des données dans ce format. Il est utile de rappeler que REST n'impose pas de restrictions sur le choix du format pour nous, à l'avenir vous en rencontrerez sûrement d'autres (par exemple, XML). En même temps, en raison de sa légèreté et de sa lisibilité par l'homme, les développeurs préfèrent souvent le format JSON.
JSON (JavaScript Object Notation) est un format d'échange de données en mode texte basé sur JavaScript. Et ne laissez pas le JavaScript du titre vous tromper. Le format JSON, bien qu'il soit issu de ce langage de programmation, en est totalement indépendant et peut être utilisé partout.
Voyons en quoi consiste un objet JSON et comment il est écrit.
Toutes les données que vous avez reçues sont entourées d'accolades "{}". Elles sont toujours placées au début et à la fin de l'objet JSON.
L'objet lui-même est constitué d'un ensemble d'enregistrements, qui sont des paires "Clé : Valeur" et sont séparés les uns des autres par des virgules ",".
La clé est le nom de l'entrée elle-même, entre guillemets "". Exemples : "nom", "valeur", "région", "adresse". Il peut s'agir de n'importe quel mot, l'essentiel lors du développement est de s'assurer que cette signification est claire.
Types de valeurs JSON
Les valeurs peuvent être de différents types. Considérons-les tous.
Chaîne. Contient des informations textuelles, un ensemble de caractères de la norme Unicode. Les chaînes de caractères sont placées entre guillemets "".
Nombre. Il peut s'agir d'un nombre entier ou à virgule flottante. Il est écrit tel quel, il n'est pas nécessaire de le mettre entre guillemets.
Booléen. Une des deux valeurs. Soit vrai, soit faux. Comme un nombre, il s'écrit sans guillemets.
Tableau. Un ensemble ordonné d'éléments. Chaque élément peut être de n'importe quel type. Un tableau est entouré de crochets "[]", et ses éléments sont séparés par des virgules.
Objet. La valeur JSON peut être un autre objet JSON. Les mêmes règles s'appliquent à cet objet qu'à l'objet racine. Il est également entouré d'accolades et contient son propre ensemble d'enregistrements.
Examinez les données que vous avez reçues dans les premiers modules en gardant ces informations à l'esprit. Sélectionnez les composants JSON, déterminez à quel type appartiennent les valeurs reçues.