Transcription
1. Introduction: Bonjour, je m'appelle Valentine et je suis développeur de logiciels. Pratiquement toutes les entreprises utilisent aujourd'hui des API dans leurs activités quotidiennes pour obtenir des données d' autres personnes ou pour échanger des données au sein de l'organisation. Les API sont la voie à suivre pour intégrer les différents systèmes informatiques que nous devons faire fonctionner ensemble en tant que système cohésif. Je sais que pour beaucoup d'entre vous, ce qu'une API reste en fait une boîte noire. Dans cette classe, vous aurez l'occasion de construire votre propre API basée sur les principes que je vais démontrer. Ensemble, nous allons créer une API pour aider une pizzeria à cocher les commandes des clients. Dans ce processus, nous allons créer une API de repos en ajoutant points de terminaison et apprendre à lire et écrire des données à partir d'une base de données. Si vous n'avez jamais écrit de code auparavant, ce sera difficile. Mais si vous voulez vous salir les mains et ne vous
dérange pas de rencontrer des erreurs de programmation. Sois mon invité. Je suis sûr que l'expérience sera très gratifiante à la fin. Et ne vous inquiétez pas si vous êtes coincé. Je suis là pour vous aider. Commençons donc à créer des API.
2. Introduction à Postman pour travailler avec des APIs: Dans cette conférence, je vais vous présenter un outil de développement et de test appelé facteur. Bozeman est probablement l'outil le plus important que vous devez avoir installé sur votre ordinateur lorsque travaillez avec des API est déjà utilisé par 10 millions de personnes à travers le monde, par 500 mille entreprises. Et beaucoup d'API sont en cours de développement et de test à l'aide de Postman. Et les facteurs sont d'abord gratuits à télécharger et à utiliser. Donc, dans la plupart des cas, vous n'avez pas à payer pour cela. Alors, ici à partir de postman.com, cliquez sur télécharger l'application. L' application est disponible pour Windows, macOS et Linux. Tous les systèmes d'exploitation sont donc pris en charge. Maintenant, cliquez sur ce bouton Télécharger s'il a détecté
correctement votre système d'exploitation ou si ce n'est pas un cas, vous pouvez le télécharger pour Windows ou Linux ou tout autre que vous avez ici. Le processus d'installation des postiers lui-même est assez simple. Et lorsque vous ouvrez l'application pour la première fois, vous pouvez être accueilli avec un tel écran. Donc, sur ce premier écran, on
vous demande si vous avez un compte ou si vous voulez créer avec un compte. J' ai fortement recommandé de créer un compte. Vous devez donc cliquer ici, créer un compte. Ou si vous avez déjà un compte Google, vous pouvez utiliser le compte Google et faire une seule connexion avec Google. C' est donc une façon de le faire. Si vous ne voulez pas créer de compte, vous pouvez simplement cliquer quelque part ci-dessous. Et nous aurons quelque chose comme m'emmener directement à l'application. Et cela vous permettra d'utiliser l'application sans créer de compte. Mais comme je l'ai dit, je recommande fortement d'aller de l'avant et de créer un nouveau compte. Je vais aller de l'avant et créer un compte gratuit. Et il y a bien sûr quelques informations supplémentaires qui vous sont demandées ici dans ce guide de configuration. Malheureusement, il n'y a pas de moyen direct sur la façon dont on peut sauter ça. Alors essayez de faire de votre mieux et remplissez les informations requises et continuez. Vous n'avez pas besoin de mettre en place une nouvelle équipe, alors cliquez ici sur peut-être plus tard. Et puis vous serez pris en grand dans Facteur. Maintenant, au départ, vous verrez ce launchpad. Il donne un aperçu de tout ce que vous pouvez faire avec Postman. Mais je vais la fermer pour l'instant parce que je vais vous guider à travers les facteurs étape par étape et m'assurer que vous comprenez ce qui se passe. Au départ, je voulais juste que vous ayez cet outil installé sur votre ordinateur afin que vous puissiez suivre la prochaine partie du cours, qui sera totalement pratique. Donc maintenant, nous avons Postman installé, et nous allons utiliser le facteur afin de soumettre des demandes d'API à différents serveurs et d'essayer de comprendre comment HTTP fonctionne, comment les API fonctionnent. Et le facteur est l'outil pour cela, parce que le facteur vous permet de créer une requête HTTP en définissant différentes parties. Donc, par exemple, si j'ouvre un nouvel onglet, sera en mesure de voir ici que vous pouvez sélectionner la méthode de requête HTTP. Vous pouvez taper l'URL de la requête. Vous pouvez définir des paramètres, vous pouvez définir des en-têtes, vous pouvez définir le corps. Donc, il y a beaucoup de choses que vous pouvez contrôler les facteurs
que vous ne seriez normalement pas en mesure de contrôler à partir de votre navigateur. Rappelez-vous quel navigateur nous pouvons simplement envoyer une demande get et inspecter certaines informations. Et cela peut fonctionner pour certaines API. Mais si vous voulez entrer dans des choses plus avancées et vraiment comprendre comment HTTP fonctionne, vous avez besoin d'un outil comme Bozeman. Le facteur est l'outil le plus populaire, vraiment bien conçu et facile à utiliser. Ça peut sembler effrayant. Au début, je vais vous prendre étape par étape et m'assurer que vous comprenez comment utiliser les facteurs afin de comprendre les API.
3. Qu'est-ce que l'éclat ?: Parlons d'abord rapidement de ce qu'est le problème et pourquoi l'utilisons-nous ? Quelle est cette incroyable plate-forme en ligne. Vous pouvez même appeler cela une communauté qui permet aux utilisateurs de construire sur des applications. Et beaucoup de projets sont publiés par d'autres utilisateurs. Ainsi, vous pouvez utiliser des projets existants pour construire les vôtres. Et tu vas voir dans une seconde ce que ça veut dire. Typiquement, les utilisateurs peuvent être construits pour construire des applications Web comme des sites Web, mais aussi des applications qui ne servent que des données, comme ce que nous construisons une API qui offre beaucoup de choses qui nous rend la vie plus facile, offre un éditeur de code très agréable où nous pouvons écrire du code, mais nous prenons également en charge le processus de déploiement et nous
donne beaucoup de ceux qui nous aident à comprendre ce qui se passe. Avec ça. Je suis ici à github.com. Pour commencer avec un compte, vous pouvez soit cliquer ici sur le problème commun, soit cliquer ici sur l'inscription. Le processus central est très, très facile. Il vous suffit de sélectionner un compte existant que vous avez avec Facebook, GitHub ou Google, ou peut-être même d'autres options. Dans quelques secondes, vous aurez un compte. Alors je vais le faire. Donc, après la connexion, c'est exactement ce que je vois. n'y a pas d'autres projets, donc vous verrez la prochaine fois que nous créerons un nouveau projet, vous verrez vos projets ici. Mais en ce moment, c'est ce que vous devrez commencer. Et c'est parfaitement si vous parvenez à aller si loin, maintenant vous avez un compte avec pépin. Et dans les vidéos suivantes, nous commencerons à construire l'IPI.
4. Créer une API de monde bonjour: Dans cette conférence, nous allons utiliser glitch.com pour créer notre première API. Alors oui, commençons avec ça. Une fois que vous êtes connecté au village, vous devriez être en mesure de voir que vous n'avez aucun produit. Donc ce que je vais faire ensuite, c'est aller ici sur le bouton de recherche. Je vais chercher un projet existant que j'ai créé pour ce cours est appelé pizzeria Valentino en elle. Et devrait être très facile à repérer. Il a aussi ce logo matériel ici, donc il suffit de cliquer dessus. Donc, cela va vous montrer le projet et nous pouvons cliquer ici sur View Source. Et c'est à ça que notre projet ressemble maintenant, c'est comme ça que je l'ai créé au départ. Maintenant, pour que vous puissiez apporter des modifications, nous devons en quelque sorte faire une copie afin de modifier quoi que ce soit ici, vous devez cliquer ici sur remix pour éditer. Ou en outre, il doit y avoir une option quelque part pour le remixer. Donc, je vais cliquer ici sur remix pour éditer. Et pratiquement quand je remixe, je prends un projet existant et je prends tout le code et tous les paramètres et tout. C' est ce qu'il y a dans ce projet. Et je fais une copie de celui-ci afin que je puisse éditer et n'a absolument rien à voir avec les projets précédents. C' est pourquoi j'ai créé ce projet initial juste pour rendre notre vie un peu plus facile quand nous commençons avec ça. Donc, dès que le projet est chargé, vous verrez en quelque sorte cette interface, ce server.js. C' est le fichier principal que nous allons écrire, le code. C' est là que nous allons définir ce que fait notre API et ainsi de suite. Vous n'avez pas à vous soucier du reste des fichiers, mais tout autre projet contiendra également des fichiers supplémentaires nécessaires à son exécution. Ici aussi, vous pouvez simplement renommer ce projet comme vous le souhaitez. Chirurgien principal, je nomme ma ma Materia Valentino. Vous pouvez l'appeler des critères comme vous le souhaitez. Donc il suffit de renommer là. Vous vous demandez probablement ensuite, ok, donc j'ai ce code ici. Comment puis-je savoir si ça marche ? Qu' est-ce que je peux en faire ? Je vais vous montrer un peu comment commencer avec ça. On se verra en haut. Vous avez ce bouton montrer. Ce que vous pouvez faire est de cliquer ici pour être affiché dans une nouvelle fenêtre. Donc, ce que cela va faire est que nous allons ouvrir un nouvel onglet sur votre navigateur. Et nous allons vous montrer ici une erreur ne peut pas obtenir, elle ne peut pas obtenir de barre oblique. Et c'est tout à fait bien. Cela montre que cela fonctionne. Laissez-moi vous donner une petite idée de ce qui se passe ici. Pourquoi avons-nous besoin de ce code et comment tout fonctionne ? Donc, comme je l'ai mentionné, le fichier server.js est l'endroit où nous allons apporter des modifications. Le code que vous voyez ici est appelé JavaScript est un langage de programmation, très, très populaire, généralement relativement facile à utiliser. Maintenant, au début, vous voyez que j'ai essayé de faire quelques commentaires juste pour vous donner une idée. Au début, nous chargeons quelques bibliothèques de code. Ce sont des codes supplémentaires qui nous faciliteront la vie et nous
permettront d'écrire l'API beaucoup plus rapidement qu'il n'aurait à tout écrire à partir de zéro. De plus, ici, nous allons également définir une base de données que nous allons utiliser. Ce sera une base de données qui sera enregistrée sur un fichier, donc ce sera une base de données basée sur un fichier, rien à craindre. Enfin, ici, nous allons commencer à définir réellement notre API. Et la partie qui nous intéresse, c'est que ça finirait. Donc, ce qui se passe ici, c'est que j'ai défini un point de terminaison d'état. La façon dont je l'ai défini est en disant app, dot, get and get la méthode HTTP que je veux utiliser. Et ici, j'ai défini ce statut de barre oblique de valeur. Permettez-moi donc d'expliquer rapidement ce que cela fait. Et je vais aller directement dans les facteurs pour copier l'adresse des candidatures. Vous verrez dans ce cas, mon nom est pizzeria Dash fu, ce pépin que moi. Si je vais dans Postman, ouvrez un nouvel onglet, collez l'adresse ici, puis écrivez l'état. Vous verrez que je reviendrai. D' accord ? Donc ça va, c'est venu d'ici. Alors maintenant, essayons de faire un petit changement. Donc, par exemple, dans un R juste ici, bas et ne pas avoir à toucher quoi que ce soit. Je n'ai rien à changer. L' application sera automatiquement déployée en arrière-plan pour moi. Donc c'est ce que le problème fait. Il publie l'API à cette adresse. Donc, si je retourne ici dans les facteurs,
aller voir que si je clique à nouveau sur le sable, cela revient bonjour Valentine, et c'est l'adresse, donc c'est le nom du serveur, et c'est le premier que nous avons défini. Donc ça ne fait pas grand-chose. Mais au moins ce point de terminaison nous dit que tout va bien avec l'application. Donc, nous savons maintenant que les applications fonctionnent. C' est en fait le premier changement que je vous invite à faire à ce projet. Faites-nous plus de changement. Découvrez comment fonctionne l'application. Encore une fois, vous pouvez utiliser ici le panneau d'
affichage pour afficher l'adresse au cas où vous n'êtes pas sûr de ce que les adresses. Donc, une fois de plus, vous pouvez simplement cliquer ici pour être affiché sur une nouvelle fenêtre. Maintenant, ce sera l'adresse de votre demande, sera une adresse différente de ce que vous voyez ici. Gardez ça à l'esprit. Et vous pouvez changer cette adresse en renommant votre projet. Et cela peut être fait aussi assez facilement. Si vous parvenez à faire un petit changement et le faire déployer et les facteurs de césium, Eh bien, je dois vous féliciter parce que vous venez de créer votre propre API. Et sur la base de cette petite étape, vous verrez que nous pouvons procéder à l' ajout de points de terminaison et ajouter plus de fonctionnalités à cela.
5. Problèmes de dépannage: Donc, dans cette conférence, nous allons jeter un oeil à certaines des idées pour résoudre les problèmes que vous pourriez rencontrer lors de l'utilisation de delete.com, qui est un service en ligne. De temps en temps, les fonctionnalités de l'interface utilisateur que vous voyez peuvent changer. Peut-être que les boutons vont se déplacer ailleurs. Et sur de tels changements, je n'ai absolument aucun contrôle. Je suis sûr que cette idée principale, la façon principale sur la façon dont vous pouvez interagir avec cela, sera à peu près la même. Mais ne soyez pas frustré si je vous montre un bouton quelque part dans l'application et que vous ne trouvez plus. Si peut-être c'est quelque part ailleurs, peut-être a déménagé, peut-être a une couleur différente ou quelque chose comme ça. Attendez-vous à ce que tout ne soit pas exactement comme vous le voyez dans la vidéo. Cela fait juste partie du processus lorsque vous traitez avec un tel outil externe. Lorsque vous chargez l'interface, lorsque vous chargez cette partie où vous pouvez modifier le code,
l'éditeur de code, vous pouvez rencontrer des problèmes lors du chargement de la page. Et si c'est le cas, si vous voyez comme il se charge et se charge et rien ne se passe ou que vous recevez des messages d'erreur. Je vous recommande de vérifier que votre navigateur est à jour. Peut-être essayer différents navigateurs. Typiquement, un navigateur comme Google Chrome ou Firefox est un bon choix. Parce que si le, si vous les gardez à jour, ces types d'applications sont testés sur le dernier navigateur, donc différents problèmes BME là. Donc, certainement s'il ne se charge pas, si c'est lent ou quelque chose comme ça, assurez-vous que votre navigateur est à jour. Et dès que vous commencez à faire des changements, il est important de ne rien casser. Ou si vous cassez quelque chose, vous comprenez que vous savez que quelque chose a cassé et comment vous pouvez le réparer à chaque fois que vous effectuez un changement de code. Par exemple, je suis à l'intérieur, d'accord ? Je supprime ces guillemets doubles. Ce sera incorrect car ici j'essaie d'entrer une chaîne et je suis ouvert ici,
citation, citation double, je ne l'ai pas fermé. Donc vous pouvez voir qu'il est marqué ici en rouge, donc c'est sous DOE K. Vous voyez un peu de rouge sera également ici sur le côté gauche vous verrez ces bulles rouges. Donc, si tu vois quelque chose comme ça, ça veut dire qu'il y a quelque chose qui ne va pas avec ça. En outre, s'il y a quelque chose de mal avec le code, vous obtiendrez également quelques indications ci-dessous. Donc, vous verrez ici dans les outils qu'il y a une erreur. Donc, si vous cliquez dessus, vous pourrez voir les journaux. Et les journaux vous donneront également plus d'idées pourquoi quelque chose s'est mal passé. Vous savez, juste au cas où vous seriez coincé et que vous n'avez aucune idée de ce qui se passe, assurez-vous de m'envoyer une capture d'écran avec le code que vous avez également ouvert un journal afin qu'ils puissent voir quelle est l'erreur exacte. Idéalement, vous devriez essayer de le comprendre par vous-même. C' est le moyen le plus rapide de savoir ce qui se passe. Mais juste pour vous donner une idée de comment vous pouvez, comment vous pouvez faire quelque chose comme ça. Il est disponible là-bas. Donc je vais réparer ce sac. Et puis vous verrez que le problème commence à déployer l'application à nouveau. Ne montre aucune erreur. Donc tout devrait être bon. Juste au cas où vous voulez aller à nouveau dans les journaux, il suffit de cliquer ici sur les outils. Et vous aurez la possibilité ici d'ouvrir les journaux et de garder les journaux ouverts de temps en temps est une bonne idée car cela vous montre un peu ce que font les applications. Ce cas, vous voyez le dernier message ici est que votre application est à l'écoute sur ce tableau. Message très technique, ne vous inquiétez pas, mais ça montre qu'il fait quelque chose. En fait, cette information vient d'ici. Ainsi, chaque fois que l'application recommence, ce message s'affiche ici car l'application est en cours d'exécution. Si vous devez fermer les journaux, vous pouvez simplement les fermer à partir d'ici. Parfois, il peut arriver que vous faites un changement quelque part dans le code et rien ne se passe. Tu vas voir les facteurs ou tu essaies de t'adresser une fois de plus. Et au lieu du Mozambique, vous avez changé ici votre nom. Vous pouvez toujours voir, ok, même si le code est différent. Et cela peut être très frustrant. Dans le cas où cela se
produirait, allez dans Outils et cliquez ici sur le terminal. Mais cela ouvrira un terminal où cette application est en cours d'exécution et vous
donnera quelques fonctionnalités supplémentaires qui ne sont normalement pas disponibles. Donc, cela vous permet vraiment de faire des choses vraiment complexes. Maintenant, la seule chose que je vous invite à faire à ce stade est d'ouvrir le terminal et de taper la commande refresh. Vous tapez actualiser. Cela forcera le projet à recharger et à provoquer un redéploiement. Donc juste au cas où pensez-vous que cette application est restée bloquée,
il ne s' agit plus de mise à jour ou quelque chose comme ça. Ouvrez un type de terminal dans la commande refresh et cela redémarrera. C' est juste une idée comment faire le débogage ne devrait pas se produire très souvent, mais c'est une bonne idée de savoir où le trouver. Outils, Terminal et commande d'actualisation. Enfin, comme Glitch est un serveur en ligne fonctionnant sur une infrastructure complexe, parfois c'est peut-être leur faute. Peut-être qu'il se passe quelque chose. J' ai ce statut de page que glitch.com ici pour vous montrer s'il y a des problèmes, s'il y a quelque chose qui ne fonctionne pas, surtout serait intéressant de voir ici si l'éditeur est opérationnel, probablement aussi l'API et le hébergement de projet côté communauté. Donc, juste au cas où quelque chose ici ne sont pas des zones opérationnelles indiquant des problèmes. Et vous pouvez même faire défiler ici pour voir s'il y a des incidents passés. Cela vous donnera une idée de la façon dont l'application elle-même, la plate-forme elle-même est en cours d'exécution. Donc, bien sûr, si vous faites face à des problèmes et qu'il dit ici sur le pépin que savoir que quelque chose est cassé, alors, vous savez, c'est normal. Mais si vous êtes confronté à un problème et ici tout semble aller bien. Très probablement votre navigateur ou il y avait un problème avec le code ou suivez l'une des étapes précédentes que j'ai mentionnées. Juste au cas où vous ne pouvez pas comprendre ce qui se passe, n'hésitez pas à utiliser le Q et une section pour m'écrire un message, mais assurez-vous d'inclure autant d'informations que possible. Veuillez ajouter des captures d'écran, s'il vous plaît ajouter votre code. Je n'ai pas accès à votre ordinateur ou à votre projet pour comprendre ce qui se passe. Donc, de ce point de vue, assurez-vous
toujours que vous partagez cette information afin qu' ils puissent vous aider si vous êtes juste voir ne fonctionne pas. Je n'ai aucune idée de ce qui ne fonctionne pas. Donc je suis plus qu'heureux de vous aider, mais aide-moi à vous aider avec ça.
6. Définition de la base de données: Notre pizzeria travaille avec une base de données pour stocker des informations sur les commandes, mais aussi ce qui est disponible sur le menu des pizzas. Jusqu' à présent, nous avons défini une base de données, mais elle est absolument vide. Nous stockons deux types d'objets dans notre base de données, et l'un des objets est des pizzas. Alors, quel genre de pixels nous avons disponibles dans le menu ? Et le deuxième objet que nous stockons sont les ordres. Donc, cela lumière les objets que nous stockons dans la base de données. Maintenant, les deux sont vides. Nous verrons ici que c'est un tableau vide. Et voici un tableau vide à cause de ces crochets qui n'ont rien entre eux, cela signifie que le tableau est vide. Ce qu'on va faire ensuite, c'est définir notre menu. Voyons ce qui est disponible en termes d'options à sélectionner. Donc, je vais définir ici la variable, puis commencer par const. Donc, cela définit une constante. Et Pietas est le nom de la variable que nous allons utiliser. Je vais commencer ici avec un crochet carré et aller à également terminé. Et je vais ouvrir cette accolade bouclée qui sera également terminée. Nous avons défini un tableau, et à l'intérieur de ce tableau, nous avons un objet. Donc, je vais commencer à ajouter des propriétés à cet objet. Maintenant, l'apparence de l'objet ressemble beaucoup. Json est juste un objet JavaScript que vous verrez beaucoup de ressemblance avec Jason ici. Chaque fois que défini, par exemple, une propriété appelée ID. Nous n'avons pas à le mettre entre guillemets comme nous l'avons fait avec Jason. Donc c'est une différence. Mais bon nombre des rôles que vous avez remarqués dans le tourisme restent toujours là. Nous avons donc une propriété appelée ID. Va utiliser ID, on peut également définir une propriété appelée nom. Donc ce serait le nom de la pizza. Et entre guillemets, disons que la première pizza est prosciutto bidon. Et définissons une propriété finale appelée prix. Et prosciutto affectueusement sera 1299. Donc c'est la première pizza que nous avons disponible et va copier la structure. Et je vais m'assurer d'ajouter ici coma après chaque objet. Sinon, ce ne serait pas un objet valide. Alors faisons ça quatre fois. Le premier ID, le deuxième ID, le troisième AD et le quatrième ID. Jouons un peu avec les prix. Donc disons 1399, et ce ne sera que 999. Aussi, permet d'écrire d'autres noms. Donc ce serait, disons, une margarita. Une autre pizza peut être une carbonara. Et notre dernier menu de pizza, fruits en Amérique. Donc, c'est le plus cher. C' est ce que nous avons fait jusqu'à présent. Nous avons donc défini cet objet qui représente un tableau. Et nous avons défini tous ces coléoptères que vous voyez ici. Juste pour faciliter notre vie à ce stade, rien ne changera dans la base de données elle-même. Nous n'avons défini que ces variables. Ce que nous devons faire en outre est d'utiliser l'objet de base de données. Vous verrez ici DB. Et sur les objets de base de données à je vais utiliser ici une fonction qui est appelée set. Données de réglage si pratiques. D' abord, nous devons dire ce que nous mettons en place. Nous essayons donc de définir cette propriété Pietas ou le type d'objets que nous stockons, et aussi de fournir les données. Ainsi, les données peuvent être fournies soit en référençant cette variable que nous avons ici, soit en insérant directement le tableau. Je voulais juste le rendre un peu plus facile. Alors on va simplement dire, n'est-ce pas ? Donc, c'est un peu comme s'assurer que vous enregistrez cette information. Maintenant, n'est-ce pas ? Vous pouvez remarquer ici que notre base de données est stockée dans un fichier. Malheureusement, vous ne pourrez pas voir ce fichier ici parce que ce n'est pas le fichier public, pas un des fichiers que vous allez stocker directement dans le projet, peu comme des données privées. Mais si vous avez copié cette adresse que vous voyez ici, vous pourrez aller dans Outils ouvrir ici le terminal. J' utiliserai une commande appelée CAT. Chat. Je vais simplement coller l'adresse dans le fichier dans notre base de données que j'ai copiée à partir du code. Ce qui se passera ici, c'est que tout va obtenir le contenu du fichier. Je vais récupérer le contenu de la base de données. Maintenant, il s'agit d'une base de données qui est stockée dans un format JSON. Et vous pouvez voir ici maintenant que tout utilise le format JSON. Donc vous verrez que nous avons deux objets. Nous avons l'objet de pizzas et nous avons l'objet de commandes. Et bien sûr maintenant, les pizzas ont déjà été remplies avec notre menu. Notre travail dans les conférences suivantes est de commencer à accepter des commandes via notre API.
7. Obtenir des données à partir de la base de données.: Avant de commencer à accepter des commandes, nous devons dire à tout le monde ce que nous avons dans
le menu parce que personne d'autre de l'extérieur ne
pourra voir notre code un peu pour voir ce que nous avons défini dans la base de données ou ce que nous avons à l'intérieur du code. Nous devons donc définir un point de terminaison pour donner ces informations sur toutes les pizzas que nous avons disponibles. Donc maintenant à l'intérieur du code, nous allons aller ici dans la partie API de notre code. Je vais simplement copier ce code ici. Donc, c'est le point final qui était cette recherche du point de terminaison d'état. Nous allons simplement le copier et le coller ici. Et ce sera le point final des pizzas parce que nous voulons obtenir ici une liste de toutes les pièces qui sont disponibles. Maintenant, au lieu de statut, j'utiliserai pietas parce que c'est ainsi que je veux que ce point de terminaison soit appelé. Si tu l'appelles, tu auras la liste des pizzas. Donc c'est une chose normale à faire. Avant de continuer. Allons juste ici dans la réponse, quelque chose comme des pizzas, et essayons d'abord de voir si ce nouveau point de terminaison a été déployé et fonctionne surnageant va aller à Postman. Ici, à Bozeman, je peux simplement ouvrir un nouvel onglet et à droite, pizzas. Et vous verrez maintenant que ce point de terminaison a été défini. Et puis revenir ici pietas, si je ne définit pas un point de terminaison dans mon application, il n'existe pas. Ou si, par exemple, j'essaie ici d'obtenir les commandes, vous verrez que vous obtenez un 404, ne pouvez pas obtenir les commandes parce que je n'ai défini aucune commande. C' est pourquoi cela fonctionne ou ne fonctionne pas. Tu as un 404. Assurez-vous que vous vérifiez que l'adresse que vous avez définie dans votre code dans Glitch est la même que celle que vous essayez d'appeler. Maintenant que nous avons établi que le point de terminaison fonctionne, il est temps de lire les données de la base de données. Maintenant, imaginez ce qui suit. Nous allons définir ici, constant. Donc, c'est une variable. Disons que c'est simplement des données. Et à partir de la base de données, nous essayons
maintenant d'obtenir des informations. Donc on va dire ket, et on va préciser qu'on essaie d'avoir des pietas. Nous allons également appeler une autre fonction qui va simplement nous dire, nous donner la valeur, nous donner l'information qui est disponible là-dedans. Ne vous inquiétez pas trop de comprendre ce code entier. Ce n'est pas une classe de programmation. C' est simple. Ok, si vous suivez, si vous faites exactement ce qu'ils font pour vous donner une idée de la façon dont les choses fonctionnent en termes d'API. Et maintenant, nous avons ces données ici disponibles au lieu de donner une chaîne ici comme nous l'avons fait auparavant. Alors répondez, envoyez ces pietas que vous voyez encore dans Postman. Remplacez ceci et assurez-vous que vous remplacez et supprimez également les guillemets. Et nous allons vous donner cet objet de données. Donc, sans les guillemets, nous donnons en fait une variable. Si vous auriez utilisé les tribunaux donneront juste une chaîne. Retourner dans les facteurs va soumettre ça à nouveau. Tout d'un coup, cela commence à ressembler à une API. Donc, vous verrez ici les données exactes que nous avons dans la base de données est un format JSON. Ça a l'air très sympa. Liste donc non ordonnée de toutes les pièces qui sont disponibles avec ID. C' est ainsi que vous pouvez lire les informations de cette base de données simple et les rendre disponibles via l'API. Si nous n'avions pas défini ce point de terminaison, ces données n'auraient pas été disponibles.
8. Enregistrer dans la base de données.: Maintenant que nous avons un menu représentant toutes les pizzas que quelqu'un peut commander, il est temps de commencer à travailler. Et notre API de commandes qui peut prendre les commandes des clients. On prend juste des ordres pour aller. Essayaient de garder les chiffres simples, mais toujours important que nous les avons sauvegardés dans une base de données. Allons donc de l'avant et définissons un point de terminaison de commandes. Encore une fois, je vais copier le code que nous avons déjà ici juste pour m'assurer que vous ne faites aucune erreur. Ce que vous voyez ici en gris est un commentaire, donc c'est quelque chose qui n'est pas exécuté. Tu peux écrire n'importe quoi là-bas. Et tout aussi bien, vous pouvez écrire quelque chose comme ça ici. C'est une commune. Maintenant pour les ordres et le point. Comme vous vous souvenez des API de repos, nous voulons donner une signification au verbe HTTP que nous utilisons. Donc, nous avons obtenu des informations de la base de données. Mais maintenant que nous voulons en créer un, créer un ordre, il est logique de changer ce mot. Donc, au lieu de get, nous allons utiliser ici post. qui signifie que si vous essayez d'obtenir ce point de terminaison, qui est actuellement des pizzas mais qui seront des commandes. Si nous essayons d'obtenir son point de terminaison avec une requête get, ce point de terminaison n'existera pas car nous l'avons défini uniquement pour les requêtes HTTP post à forget, comme nous l'avons fait avec les pizzas et le statut par exemple. Écrivons ici l'ordre de réponse reçu. Et je vais supprimer ça. Donc, la première étape, comme toujours, essayez
simplement de vous assurer que ce point de terminaison fonctionne. Retourner au facteur ouvrant un nouvel onglet. Comme vous vous en souvenez, si j'essaie, ça ne devrait pas marcher. Le point de terminaison n'existe pas. Vous voyez ici un code d'état 404 n'est pas là. Si je sélectionne post, le point de terminaison existe maintenant il indique la commande reçue, mais bien sûr, nous n'avons pas envoyé de données et nous n'avons certainement pas reçu de données. Donc, nous devons changer un peu d'application. Nous devons essayer de comprendre comment nous pouvons sauvegarder l'information. Commençons donc à penser à la structure, au type de données que nous voulons sauvegarder. Maintenant défini ici et l'objet va
commencer par le nom de la variable sera l'ordre égal. Et maintenant, nous commençons à ajouter des propriétés. Par exemple, aura besoin d'un numéro de commande. C' est quelque chose qui génère généralement par une base de données. Mais comme notre base de données est assez simple, nous allons utiliser un outil externe qui a été généré ID unique. Nous voulons identifier cet ordre de manière unique. Nous avons donc besoin comme une chaîne unique ou un nombre unique qui ne soit pas en conflit avec les autres. Je vais utiliser ici cette fonction appelée nano ID et la réponse bio-déchets me demandant, où cela vient ? C' est l'une des choses que nous avons chargées ici au début. Donc, c'est l'une de la magie d'utiliser d'autres bibliothèques, d'autres morceaux de code dans notre code juste pour rendre notre vie plus facile. Donc, cela prendra soin de générer une chaîne aléatoire afin que nous n'ayons pas à le faire. La deuxième chose qui nous intéresse est de savoir quel client Pizza avoir. Donc, pour cette raison, nous allons ajouter une autre propriété appelée Pizza ID. Et disons que le PID est là aussi. Je cods juste en dur cette information juste pour m'assurer que tout fonctionne correctement. Et enfin, ce serait bien d'avoir le nom du client. Et la simplicité ici, John. Et ce seront les données que nous avons. C' est donc la structure des données. C' est ainsi que nous aimerions enregistrer les informations dans la base de données. On sait qui l'a commandé, on connaît l'identité de la pizza. Donc, en connaissant l'idée de la pizza ID signifie simplement que le client a commandé pizza margherita et va également générer un ID unique. Bien sûr, nous pouvons ajouter d'autres informations comme la date de la commande et ainsi de suite. Mais je vais rendre les choses aussi simples que possible. Maintenant, jusqu'à présent, nous avons seulement défini ici variable, cela ne fait absolument rien. Nous devons enregistrer ces informations dans une base de données. Nous allons utiliser DB qui arrive à obtenir la base de données pour dire que nous essayons d'obtenir les ordres à vouloir travailler avec l'objet orders, mais nous ne voulons pas les amener à les récupérer pour obtenir la valeur de m comme nous l'avons fait précédemment avec le Des pizzas. En fait, nous voulons ajouter des informations supplémentaires. Nous ajoutons donc des informations supplémentaires. On va utiliser le push. Jolie, assez simple. Nous allons référencer l'objet ici. Donc je vais dire ce qu'on veut pousser, qu'est-ce que tu veux ajouter ? Nous allons ajouter la commande. Donc c'est l'ordre. Et nous sommes aussi instruits à droite. Maintenant, nous avons ici l'ordre. Alors faisons exactement la même chose et jetons un coup d'oeil à ce qui se passe dans Postman. Donc je vais le soumettre à nouveau. Ici. Rien n'a changé. Ici, malheureusement ,
encore une fois, nous devons examiner le dossier pour voir ce qui se passe. Donc je vais copier à nouveau le chemin. Ouvrez les Outils, ouvrez un chat terminal. Vous pouvez maintenant voir que dans l'objet Orders, nous avons maintenant une commande. C' est donc l'idée aléatoire qui a été générée par cette bibliothèque et sera tout le temps différente. Ceci est l'ID de la pizza et ceci le nom du client. Nous n'avons pas besoin de plus que ça. Et nous venons de montrer comment enregistrer les données dans la base de données.
9. PROJET: Ouvrir un terminal, essayer de voir à quoi ressemble la base de données est un peu ennuyeux. Donc, pour cette raison, dans cette affectation, c'est votre travail de créer un point de terminaison
complètement nouveau qui nous donnera toutes les commandes qui sont disponibles.
10. Solution de gestion: Donc, pour créer le point de terminaison des commandes, nous n'avons pas besoin de faire beaucoup. Nous avons déjà une assez bonne idée sur la façon de le faire en regardant le point final des pizzas. Donc je vais copier ça, le coller ici. sera ainsi les ordres et le point et nous pouvons même renommer les citoyens un ordre de place et un point. Et voici les ordres de get. Donc juste pour nous de savoir que nous essayons d'entrer dans des situations, bien
sûr, nous n'essayons pas d'obtenir des pizzas, essayons d'obtenir des commandes. Donc, le point final sera les ordres. Cette fois, nous allons utiliser HTTP get. Donc app.get s'assurera que nous utilisons HTTP GET. Et bien sûr, nous ne sommes pas intéressés par les pizzas. On va avoir des ordres. Et ce sont les seuls changements qui sont nécessaires pour avoir les ordres et le point. Il va faire Postman et jeter un coup d'oeil. Donc ici au lieu de post et honnête, il suffit de passer pour obtenir. Et je suis ici à l'ordre et au point. Et vous verrez que je n'ai qu'un seul ordre. Il est encore beaucoup plus facile d'utiliser ce point final pour voir les données dans la base de données. Ensuite, en regardant dans le fichier JSON.
11. Comment lire les données de la demande entrant: Jusqu' à présent, notre point de terminaison de commandes est assez inutile parce nous avons des données qui sont codées en dur, qui ne changent jamais. Et nous ignorons complètement tout ce qui est envoyé par le client. Dans cette conférence, nous allons jeter un oeil sur la façon dont nous pouvons lire les informations de la requête et l'utiliser dans le script et l'enregistrer dans la base de données. Donc, en revenant ici à la demande, essayons de comprendre ce que nous sommes censés envoyer. On n'enverra pas la carte d'identité. Nous voulons envoyer un identifiant de pizza et le nom du client. C' est donc la seule information que nous sommes intéressés à envoyer. Donc, aller aux facteurs va choisir ici une demande de poste. Je vais aller au corps, sélectionner la ligne. Et dans la liste déroulante et sélectionnez Jason. Donc ce mur envoyé, cela nous permettra d'envoyer JSON ouvert ici. Pratiquement ce qui est une requête JSON de charge utile adjacente. Maintenant, puisque j'ai copié ceci à partir de JavaScript, comme vous vous en souvenez, ce ne sera pas valide décent. Donc, nous devons mettre cela entre guillemets doubles pour qu'il ait l'air comme il est censé regarder. Ce sont pratiquement les données que nous envoyons. Donc, nous allons envoyer par exemple, ou ensoleillé ici, p psi d un. Et facteur, nous pouvons même faire comme des choses très intéressantes comme créer une variable aléatoire. Donc, cette variable aléatoire nous permettra d'avoir de la RAM que les données auditives pour le nom. Cherchons un prénom aléatoire. C' est juste une façon de nous rendre la vie un peu plus facile quand nous envoyons des données. À ce stade, si nous l'envoyons, nous allons juste créer des données avec les informations Harcourt. Je veux juste avoir à poster des demandes préparées avec tout ce dont nous avons besoin, juste pour s'assurer que quand nous revenons, tout fonctionne correctement. Ici, à l'intérieur du code, nous avons encore quelques choses à faire parce que l'information est codée en dur, nous devons la lire à partir de la demande. Comme vous l'avez remarqué ici, nous avons deux variables disponibles. L' une est la demande et l'autre est la réponse. Dans toute communication HTTP, nous avons la requête qui vient de l'utilisateur et nous créons la réponse. Tu vois toujours ici. Nous écrivons la réponse, l'envoi, et nous décidons avec quoi répondre. Quelles sont les données que nous renvoyons ? On peut envoyer ok. Nous pouvons envoyer des données à partir de la base de données et ainsi de suite ou le reçu. En même temps, nous avons toujours la demande. Et jusqu'à présent, nous n'avons pas utilisé la requête d'une manière parce que l'utilisateur a seulement entré, nous avons utilisé Postman uniquement pour accéder à un point de terminaison spécifique. On a des informations là-bas. Nous envoyons des informations au serveur, au pool, notre application dans ce cas, et nous devons lire ces informations. Donc, pour cette raison, nous devons utiliser des demandes. Donc nous allons remplacer, par
exemple ici pizza au lieu de cette identification pour un peu ici, demander le corps de point. Donc, à l'intérieur de l'objet requête, nous obtenons la propriété body. Et le corps contiendra une pizza ID, au
moins nous nous attendons à ce qu'il contienne cette propriété. La même chose arrivera ici avec John. Donc, au lieu de John, nous allons utiliser le corps des points de requête, le client des points. Maintenant, je dois m'assurer que ce que vous envoyez correspond à ce que vous lisez ici. Donc, Pizza ID n'est pas la même chose avec juste pizza ou client n'est pas la même chose avec le nom du client. Donc, si vous attendez le nom du client, c'est
ce que vous devez envoyer de la part du facteur. Je vais démontrer que DID reste le même. Nous avons maintenant le PID, que nous lisons à partir du corps de la demande. Et ce genre de convention ici que nous allons envoyer JSON et aussi le client viendra de là aussi. Donc, en revenant à notre demande, nous avons le PID généraient un nom de client aléatoire. Donc je vais frapper ici soumettre. Il est dit ordre reçu. Vérifions si la commande a bien été reçue. Nous faisons ici une demande get sur les commandes et serait en mesure de voir qu'en effet nous avons deux ordres. Il s'agit du deuxième ordre qui a été généré. Bozeman a généré un nom aléatoire pour nous marqueurs. Nous avons la carte d'identité de la pizza, qui est une, et cette pièce d'identité ici. À ce stade, notre application est maintenant utile. On peut prendre des ordres. Et c'est absolument génial parce que maintenant notre cuisinier peut commencer à travailler sur des pizzas.
12. Suppression de données de la base de données.: Maintenant, en supposant que le client a déjà payé pour la pizza, a ramassé, nous n'avons plus besoin d'informations sur les commandes existantes dans une base de données. Donc, dans cette conférence, regardons comment nous pouvons nettoyer notre base de données et supprimer les commandes dont nous n'avons plus besoin. Avant de pouvoir supprimer une commande, nous devons penser à l'adresse que nous voulons utiliser. Allons donc dans Postman et essayons de comprendre ce que nous envoyons et comment pouvons-nous supprimer une commande. Jusqu' à présent ont des troubles. Nous utilisons les ordres et le point pour obtenir toutes les commandes. Et nous utilisons le même point de terminaison avec les différentes demandes d'une semaine pour créer une nouvelle commande. Mais maintenant, si vous voulez supprimer quelque chose, nous ne voulons pas supprimer toutes les commandes. Nous voulons juste supprimer une commande spécifique. Pour cette raison, l'adresse elle-même ne peut pas rester de cette façon car il sera difficile de dire exactement ce que nous essayons de supprimer. Parce que nous avons ces idées ici. Ça nous rend la vie plus facile parce que nous pouvons dire quelque chose comme ça. Nous pouvons ajouter une barre oblique ici et spécifier cet ID. Si vous aviez un Get, C'est nous allons spécifier que vous essayez d'obtenir seulement un ordre spécifique, pas la liste complète de toutes les commandes. Nous n'avons pas implémenté cela. Mais par exemple, par bio parallèle, si vous voulez supprimer un ordre spécifique, nous pouvons passer de get à delete. Et c'est ainsi que nous serons en mesure de spécifier d'une manière très agréable qui suit les conventions de repos. Et nous allons spécifier l'ID ici donc nous
savons que nous sommes en train de supprimer ici dans l'ordre si en effet, même si la chaîne semble très bizarre, nous sommes ici dans les commandes, nous utilisons la suppression. Donc, la sémantique est qu'ils essaient supprimer quelque chose et que nous fournissons ce paramètre ici, nous n'avons pas besoin d'envoyer quelqu'un ou quelque chose comme ça. Donc très, moyen très facile sur la façon dont nous pouvons exprimer ce point de terminaison. Depuis maintenant, nous comprenons ce que nous essayons de faire en termes de comment nous voulons que notre point de terminaison ressemble. Allons à l'intérieur de l'éditeur de code et essayons de l'implémenter. Encore une fois, nous allons commencer par quelque chose que nous avons et
nous rendre la vie plus facile et réduirons les chances de commettre des erreurs. Voyons ici que nous essayons de supprimer une commande, l'ordre. Et au lieu d'obtenir où je vais utiliser delete, parce que nous voulons utiliser le HTTP pour la suppression arabe, dans ce cas, toujours en ordre, mais nous avons encore besoin de dire à notre application, hé, il y a avec les ordres, mais après les ordres, il y a encore quelque chose à venir. Et la façon dont nous le faisons est assez similaire à la façon dont nous le faisons à Bozeman, c'est aussi la convention soluble. Nous utilisons la colonne et ici nous pouvons spécifier une variable, appelez l'ID de commande. Peu importe comment ça s'appelle, c'est juste une convention. Donc, ce qui se passe ici est que l'application va comprendre, ok, nous allons obtenir ici quelque chose qui change tout le temps n'est pas fixé comme des commandes ou des pizzas ou quelque chose comme ça. C' est une variable, pratique. Il nous permettra donc de le lire afin d'accéder à ces données. L' aurais-tu deviné ? Ça vient toujours de la demande. Donc, il est des paramètres de point de requête parce que c'est une sorte de considéré comme un périmètre. Et nous utilisons exactement même savait que nous avons spécifié ici. Allons de l'avant et enregistrez-le dans une variable appelée Order ID. Donc, nous avons l'ID de commande initialisé avec ceci. Ne vous inquiétez pas des points fléchés qui apparaissent ici est juste parce que nous utilisons cette variable de données qui n'existe plus. Donc, nous pouvons voir ici ou supprimé. Et nous pouvons même et ici le numéro de commande que nous avons lu juste pour nous assurer que c'est le même numéro de commande. Donc, c'est la syntaxe. Nous envoyons quelque chose sous forme de chaîne et j'ajoute également ces informations supplémentaires que nous avons lues à partir de la demande et renvoyons au client. Donc, si j'envoie cette demande ici, nous verrons quelque chose comme la commande supprimée et ce sera l'ID. Et vous devriez remarquer que les idées absolument les mêmes. Donc, ce n'est qu'un test que notre point de terminaison fonctionne. Comme vous le remarquez dans tout le processus de développement, nous prenons ce processus itératif. Nous ne voulons pas écrire beaucoup de code, ne pas comprendre ce qui se passe. Nous le faisons pas à pas. Et si quelque chose ne fonctionne pas, retournez soudainement à ce travail avant et essayez de comprendre pourquoi cela ne fonctionne-t-il plus ? Dans ce cas, nous avons testé que le point de terminaison fonctionne. Nous fournissons cette pièce d'identité ici. Peu importe ce que nous fournissons, car il n'y a pas de fonctionnalité derrière cela. Mais comme vous pouvez le voir, nous renvoyons ça. Donc, à ce stade, nous savons que nous avons cet identifiant. Nous devons juste parler maintenant avec la base de données et dire à la base de données, hey, nous allons travailler à nouveau avec les ordres jusqu'à manger autre chose. Je vais dire ici, la fin ici. Et on va dire ici, Hey, on veut enlever quelque chose cette fois. Et nous allons spécifier un peu comme en fonction des critères
que nous voulons identifier ces données. C' est pourquoi nous avons des identifiants. Ainsi, comme vous pouvez l'identifier facilement, nous ne voulons pas supprimer les commandes de la base de données en fonction du nom du client. Peut-être que ce sont deux micros qui apparaissent en même temps. Ce ne sera pas une bonne idée de l'utiliser. C' est pourquoi nous utilisons ces identifiants uniques. L' agneau spécifie ici l'ID, et c'est encore le numéro de commande que nous donnons. Attendu que vous pouvez remarquer que le paramètre qui est envoyé à dysfonctionnement est un objet, et que cet objet a un ID de propriété. Nous définissons cette propriété avec notre numéro de commande. Nous voulons aussi persister celui-ci pour apporter
ce changement à la base de données oméga nulle utilisation, n'est-ce pas ? Tout comme nous l'avons fait quand nous avons poussé un ordre, nous avons aussi utilisé, non ? Donc, cela indique juste que la base de données a enregistré cette version que nous envoyons ici. Jetons un coup d'oeil à ce qui suit. Donc encore une fois, je vais appeler toutes les commandes dans un onglet différent pour que nous puissions jeter un oeil à celles-ci. Vous voyez que nous avons encore deux commandes dans la base de données. Je vais utiliser la première idée ou le deuxième ID n'a pas vraiment d'importance. Fourni ici en tant que paramètre, consentement. Et il est dit ordre supprimé. Si je regarde dans la base de données, vous verrez que la commande n'est plus là. La commande a donc été supprimée. S' il est difficile de travailler comme ça, je peux simplement remplacer cette année par une colonne. Appelez le numéro de commande. Et vous verrez que les facteurs ajouteront automatiquement ce nouveau bloc ici de variables de chemin. Cela me rend plus facile de définir une variable ici. Supprimons également cet autre ordre qui est encore disponible ici. Donc c'est un nommé comme obtenir tous les ordres. On va supprimer celui-là aussi ou effacer. Donc, si tu l'appelles encore, tu verras qu'il est vide. Nous devons créer quelques commandes de plus. Il suffit de cliquer sur envoyer quelques fois. On peut regarder à l'intérieur des ordres. Et vous remarquerez que nous avons plus de clients pour notre pizzeria. Même si c'est un exemple très simple. Il montre toujours comment vous pouvez définir une API qui indique comment nous pouvons travailler avec elle. Surtout quand il s'agit de supprimer en suivant ces conventions de repos en utilisant les méthodes appropriées. C' est certainement quelque chose qui a du sens. Maintenant, je ne dis pas que vous pouvez utiliser ici app.get et simplement utiliser une requête get pour diriger cette information. Mais ce serait plutôt inattendu parce que quelqu'un va penser qu'il reçoit juste la commande et ne la supprime pas réellement. C' est pourquoi il est tout à fait logique d'avoir ce romantique. Lorsque vous êtes sélectionné ici dans les facteurs, lorsque vous sélectionnez obtenir, vous vous attendez à obtenir des données. Lorsque vous sélectionnez post,
vous êtes, vous envoyez des données, modifiez quelque chose sur le serveur et nous sélectionnons supprimer, vous ne devriez pas être surpris que vous supprimez des données sur le serveur. C' est pourquoi suivre cette convention dans votre code également, dans votre application que vous écrivez ici a beaucoup de sens.
13. Valider des données: Je suis tout aussi excité que vous de publier cette incroyable API à tout le monde, mais je ne pense pas que nous sommes encore tout à fait prêts. Laissez-moi vous montrer dans une seconde ce que je veux dire. Si je vais, par exemple, à l'intérieur des facteurs et je suis à la demande que responsable d'accepter les commandes. Supposons que je renomme ce nom de client et que j'ai soumis. Il dit encore ou le reçu. Donc, par exemple, si l'on a essayé d'obtenir toutes les commandes, tous voir ici probablement à la fin de la liste que j'ai une commande sans nom de client. Ce n'est pas bon parce que je ne sais pas qui a commandé ça. C' est le point où nous devons parler la validation des données provenant du client. Dans ce cas, Postman est le client. Nous envoyons ces données à l'API, n'acceptons pas, n'avons pas de nom lorsque vous passez une commande. Ce n'est pas une bonne idée dans ce cas. Que pouvons-nous faire ? Nous avons besoin d'un moyen de savoir si nous avons cette information avant enregistrer dans la base de données pour nous dire que l'ordre reçu est sûr. Alors faisons ce qui suit. Nous savons que nous avons cette information ici. Donc, disons, par exemple, avoir une variable et c'est le client. Nous obtenons cette information ici et nous la
mettons dans une variable au cas où quelque chose ne va pas avec cela. Par exemple, si le client et nous allons utiliser ce point d'exclamation juste avant. Donc, cela indiquera que si le client n'est pas valide ou ne contient pas de données. Et on va dire ou, et c'est le signe de cette pipe. Donc nous avons ici deux tuyaux. Et nous pouvons dire que, d'accord, si le client est défini, nous pouvons utiliser ici une propriété appelée longueur. Nous voulons que la longueur soit supérieure ou égale à deux. Si ce n'est pas plus grand ou égal en 2D, alors nous devons pratiquement dire plus petit que deux. Donc, si la longueur de la longueur du nom du client est inférieure à deux, ou si le client n'existe pas en tant que variable ou vide ou quelque chose comme ça. Et nous voulons faire quelque chose. Donc, par exemple, ce que nous voulons faire est de dire quelque chose comme la commande ou le nom du client non valide. Donc, cela nous aidera comme essayé de comprendre, aussi donner cette information plus loin, regardez, il y a quelque chose de mal avec le nom du client, ce n'est pas valide, quelque chose ne fonctionne pas. En outre, nous pouvons définir un état de réponse et nous pouvons définir l'état de réponse à 400. Cela indiquera au client que, hey, vous avez fait quelque chose, quelque chose ne va pas, et même pas sûr si cet appel fonctionnera probablement. Mais essayons-le et voyons si ça résout notre problème. Nous retournons ici, encore renommé le nom du client et autre chose. Et nous récupérons l'erreur, le nom du
client n'est pas valide. Nous revenons à une demande. Nous verrons ici que nous avons encore une nouvelle demande ou il y a quelque chose qui a toujours été sauvegardé. Donc à l'intérieur pour améliorer un peu notre code, parce que ce qui s'est passé, c'est que nous n'avons pas arrêté l'exécution du reste. Essayons donc ici d'ajouter un retour. Et cela fera ce morceau de code. Et à ce stade, nous n'allons
donc pas ajouter de nouvelles entrées à la base de données. La soumission est à nouveau, le nom du client n'est pas valide. C' est parfait. Jetons un coup d'oeil ici pour voir si nous avons encore une nouvelle demande et que vous commandez arriver et nous n'aurons que le 22. Il semble qu'à ce stade, au moins n'est plus accepter les commandes. Maintenant, revenons au client parce que nous ne voulons pas affecter les autres clients. Donc, cela semble fonctionner encore. Donc vous pouvez voir ici, nous avons un nouveau client de pain et une nouvelle commande de pain, désolé. Et nous voulons également nous assurer que cela fonctionne toujours correctement. Donc, si nous avons quelque chose comme ordre d'
arc reçu et que nous n'avons qu'une seule lettre qui ne devrait pas être autorisée. Le nom du client n'est pas valide. Et vous pouvez également voir ici que le code d'état est maintenant 400. De ce point de vue, nous avons réussi à résoudre ce problème. En regardant de nouveau toutes les commandes que nous avons, nous pouvons voir ici que seules les commandes de clients valides arrivent. Maintenant à la couture va avec l'ID de la pizza. Si nous envoyons ici PTI D dix, il dit ordre reçu. Nous regardons les commandes auront une commande pour PSI D 10. Mais si vous vous souvenez, nous n'avons que quatre pizzas dans le menu, où est ce point de terminaison ? On n'en a que quatre, donc on n'a pas de pizza avec ID 10. Il y a quelque chose qui n'est pas juste. On ne devrait pas autoriser des ordres pour des choses comme ça. Pour revenir au code, il y a encore quelques choses à faire, mais je pense que nous sommes un peu comme étudier pour comprendre ce qui se passe et comment les choses sont censées fonctionner. L' idée serait d'avoir un autre bloc ici et nous allons le remplir très bientôt. Et cette fois, nous allons économiser dans une variable. Au lieu du client. On va avoir ici une Pizza ID. Et bien sûr, ce sera du corps, la propriété Pete ID. Alors qu'est-ce qu'on essaie de faire ici, c'est de chercher dans une base de données pour comprendre, est-ce qu'on a ça ? J' ai fait la base de données. Bien sûr, nous pourrions vérifier si elle est supérieure à un et inférieure à cinq ou quelque chose dans cet intervalle. Mais quand nous ajoutons plus de pizzas à notre base de données, alors nous devons aussi changer le code. Ce n'est donc pas de bonnes idées. Nous vérifions toujours avec la base de données pour voir si cette pizza particulière est disponible. Ce que nous pouvons faire dans ce cas est d'écrire la déclaration suivante ici. Donc quand notre, si nous pouvons aller à la base de données et dire hey, base de données, nous travaillons avec des pizzas, des pizzas US. Et ne comprenez pas, ne nous donnez pas tous les morceaux qu'on veut filtrer. Nous ne sommes intéressés qu'à une pièce d'identité particulière. Donc, nous donnons ici nos critères de filtre, en spécifiant et nous filtrons par dy. Et nous voulons seulement que vous nous donniez cette pièce d'identité. De plus, il y a beaucoup d' argent pour s'assurer que nous fermons tout correctement. Nous sommes donc ici à ce stade. Aussi, je vais dire ici valeur. Cela sera effectivement lu à partir de la base de données. Et cela nous donnera un tableau avec toutes les pizzas pour avoir cette idée, bien sûr, il ya tableau ne devrait contenir qu'un des éléments n'étaient même pas intéressés ce qui est à l'intérieur du tableau et disons quelque chose comme la longueur. Nous ne sommes intéressés que par la propriété length de ce tableau qui revient ici. Et la longueur du tableau devrait être exactement un. Si ce n'est pas un. Et on nie ça, comme ça. Encore une fois, nous utilisons le même code à nouveau. Donc, si nous interrogeons la base de données de recherche d'une base de données pour cet ID de pizza et que ce n'est pas exactement un, alors quelque chose ne va pas. Donc je vais dire que pizza n'est pas valide. On va revenir. C' est le bloc qui valident, tout d'
abord, un client. Et après cela, nous allons PTI d, juste pour s'assurer que nous ne recevons que des commandes valides. Jetez un oeil et voyez si ça marche. Il est dit ici peta ID non valide, nous n'avons pas entré de PID valide. Et si nous regardons ici encore, l'ordre ne devrait pas apparaître. n'y a rien de nouveau là-bas. Nous devons donc entrer le PID valide. Essayons avec quatre commandes reçues. Dans ce cas maintenant, nous avons vraiment une API qu'il essaie de tenir compte des choses inattendues qui peuvent arriver. Il donne le bon code de flèche. Ne vous inquiétez pas si ce code ici est juste un peu plus compliqué que vous pouvez comprendre que ce point, c'est absolument bien. voulais juste, je pense que l'idée de validation d' une API et c'est exactement ce que vous obtenez quand quelque chose ne va pas, lorsque vous utilisez une API, vous ne fournissez pas les données exactes que l'API attend. Ensuite, il y a un morceau de code quelque part qui dit, hé, tu étais censé m'envoyer ça. Et si vous ne m'avez pas envoyé ça, encore une fois, travaillez avec. C'est la même chose ici. Si vous ne me donnez pas de nom de client, désolé, je ne peux pas vous prendre commande. L' ID de pizza que vous avez fourni n'est pas valide. Encore une fois, désolé, je ne peux pas prendre votre commande.
14. Conclu: J' espère donc que cette introduction dans les API et comment
les construire vous a aidé à comprendre ce qu'est réellement une API. Comment ça ressemble de l'autre côté et vous a permis d'obtenir une expérience pratique. Et je vous encourage vivement à regarder dans
l'expansion des exemples que j'ai montrés ici en ajoutant d'autres points de terminaison, mais essayer de faire d'autres choses avec les données disponibles peut couvrir les points de terminaison pour accepter plus de données, peut ajouter des points de terminaison supplémentaires, jouant avec différentes méthodes de requête HTTP. Et certainement il y a encore beaucoup de choses à apprendre.