Transcription
1. Introduction: bonjour et bienvenue à un cours sur l'apprentissage des yeux AP. Dans ce cours, nous allons tout apprendre sur les yeux AP et les yeux AP reposants et comment ils fonctionnent dans les
coulisses . Tu vas apprendre Ah, beaucoup ici. Mais une des choses que vous n'apprendrez pas est comment construire un A p I. Donc, si vous regardez comment créer un A P I à partir de zéro ou comment en implémenter un, ce n'est pas ce cours. Nous allons simplement apprendre les concepts d'un A P I et comment ils fonctionnent et pourquoi ils sont importants. Donc, si cela ressemble à quelque chose qui vous intéresse complètement, hésitez pas à regarder le reste de ce cours, et j'ai hâte de travailler avec vous.
2. What API: Bonjour et bienvenue à la compréhension de AP Eyes. C' est un cours où nous allons tout apprendre sur la glace AP. Donc, la première chose que nous devons savoir est ce qu'est un A P I bien, et un P I est une interface de programmation d'application. Ce n'est pas en fait une interface visuelle comme ce que vous voyez devant vous. Non, ce n'est rien comme ça. C' est une interface de programmation. Donc c'est le cas. Je veux dire, c'est une sorte de visuel. Si vous étiez un ordinateur, cela semblerait visuel, mais nous ne le sommes pas, donc nous ne pouvons pas le voir et ça ressemble juste à un mur de code. Mais essentiellement tout ce qu'il s'agit d'un ordinateur qui parle à un autre. C' est ça. C' est très, très simple. Et peu importe le langage de programmation que vous utilisez. Vous pouvez utiliser JavaScript, python, PHP, Java, ruby. Toute variation de voir fondamentalement n'importe quel langage qui prend en charge la communication Internet prendra charge les yeux AP et repos yeux AP pleins, et il y a une différence. On en parlera dans un petit peu
3. La métaphore: il y a donc beaucoup de différentes formes d'un P I. Mais les yeux AP pleins sont les AP I les plus courants ces jours-ci, et c'est le A P I dont nous allons parler, principalement parce que les yeux AP pleins de repos sont si populaires, et je veux dire il y a une raison pour laquelle il est si populaire, si simple, et c'est ce que nous allons apprendre dans ce cours. Donc, je vais utiliser une analogie. Je vais utiliser l'analogie d'un restaurant et tu vas t'avoir. Tu vas avoir un serveur et tu vas avoir un chef dans ta cuisine. Donc, vous allez avoir trois personnes primaires dans ce scénario, et cela va couvrir tout le cours. Il est donc bon de se familiariser avec une analogie de restaurant, de
sorte que vous pouvez penser à votre A P I comme un peu votre serveur. Votre serveur est votre messager, alors votre serveur vient vers vous et vous dit : Bonsoir, monsieur. Qu' est-ce que je peux avoir pour toi ? Et tu dis que j'aimerais ta meilleure pizza ? Je ne sais pas pourquoi ce n'est pas comme Marvin le Martien, mais je suppose que c'est ma voix comme commande de pizza. Et puis, en gros, ton serveur dit, oui ,
OK, je vais te chercher cette pizza et je vais juste aller jusqu'à ce que ce gars là-bas un gars qui va te faire ta pizza. C' est le chef. Je vais prendre ta demande et je vais lui donner. Il va vraiment faire toute la magie dans les coulisses, et je vais juste être la personne qui vous aide avec les différentes demandes. Donc, vous commandez une pizza et votre messager. Ton serveur va à la cuisine et dit, Hey, Tony, on a un client à la table numéro un qui veut une pizza, et le chef commence à te faire une pizza. Et quand c'est fait, votre serveur vous apporte de la nourriture sous forme de pizza, et vous pouvez consommer cette pizza de quelque façon que ce soit, forme ou forme que ce soit. Nous voulons utiliser vos mains. Vous voulez utiliser des ustensiles. Peut-être que tu veux juste vraiment mettre ta tête dans la pizza et te
barbouiller ton visage . Ça n'a pas d'importance. C' est à vous de décider. Tu as la pizza. Tu l'as payé. C' est à toi. C' est vraiment aussi simple que ça. Donc, quand les gens parlent des yeux AP, ne soyez pas dépassés. Ne le fais pas. Je ne pense pas que ce soit cette énorme chose sur Internet qui est vraiment,
vraiment difficile à comprendre, parce que vraiment, tout dans un p I est la capacité pour un ordinateur ou un logiciel de parler à un autre ordinateur ? Parce que, vraiment, tout ce que c'est la possibilité pour un logiciel ici de parler à un autre logiciel ici. Ou peut-être que c'est deux ordinateurs différents sur une connexion Ethernet. Peut-être que c'est deux ordinateurs sur une connexion par câble Internet. Qui connaît ses deux systèmes d'une certaine variété Parler l'un à l'autre, c'est tout
ce qu'il
est, n'est pas différent que je prends le téléphone qui t'appelle, tu ramasses ton téléphone et que nous ayons une conversation. C' est ça. C' est ça. C' est tout ce que c'est.
4. APis dans la vie réelle: maintenant restaurant AP. Les yeux sont un type de P I, et ils sont censés être incroyablement simples. Prenons donc un exemple de vie riel de ce à quoi ressemble un A p. Je suis donc un site qui utilise un E p i pour collecter les prix des vols à partir de différents sites Web. Donc nous allons utiliser un service appelé Sky Scanner. C' est un vrai service. Malheureusement, non, ils ne m'ont pas payé pour utiliser leur nom. Sky scanner est un site Web. Vous y allez, vous tapez votre destination, votre heure de départ, votre heure d'arrivée. Il prendra toutes vos données. Regroupez-le et il dira, sortez mes serviteurs et trouvez toutes ces données différentes et va prendre vos données. Envoyez-le dans 30 directions différentes et il va demander aux sites des compagnies aériennes de leurs données. Maintenant, Sky scanner ne contient pas toutes ces données en interne. Il serait assez impossible pour eux de mettre à jour constamment tous leurs systèmes. Eh bien, peut-être pas impossible, mais certainement pas la peine de leur effort. Tout ce qu'ils veulent faire est de créer une belle liste unique pour, vous savez. 12345 Vos cinq meilleurs choix de vols en fonction de la commodité. Peut-être, peut-être basé sur le prix. Peut-être que vous voulez le vol le moins cher possible, Qui sait ? Mais le scanner Sky va obtenir toutes ces connexions différentes et les mettre en un seul endroit pour vous. Donc, fondamentalement, scanner de
ciel envoie une requête à tous ces différents ordinateurs, et vous pouvez voir ici ce sont ces différents ordinateurs en dehors de notre site Web de scanner de ciel . Et fondamentalement, c'est un A P. Je demande que Sky scanner va à chacun. Ça dit que j'ai besoin d'une réponse d'ici. Je veux les données d'ici. Je veux des prix des vols d'ici et d'ici, d'ici et d'ici et d'ici et ainsi de suite. Donc, une fois qu'il fait cette demande à tous ces différents serveurs, il attend un peu. Attend que tous ces différents serveurs disent essentiellement oui. Voici mes données, et voici mes données et voici mes données. Alors voici ma danse, et ça attend juste qu'ils reviennent tous et vous donne une belle liste. Et dans cette liste, on
dirait que le scanner Sky fait tout le travail. Mais vraiment Sky Sander vient d'envoyer des données à tous ces différents services et les services sont revenus avec des données et un scanner de ciel tout simplement présenté à vous. C' est tout ce qu'il a fait. C' est la puissance d'un A P I. Maintenant, c'est un exemple assez extrême, parce que c'est un service pour beaucoup qui est un service utilisant beaucoup d'yeux AP différents et
les rassemblant tous sous une maison ou beaucoup d'yeux AP ou de l'autre façon, par exemple, vous pouvez avoir l'un de ces nœuds d'ordinateur. Peut-être que c'est Eircom Hnida, et vous avez scanner de ciel et kayak et tous ces autres services différents accédant à leurs données. Alors, tout d'un coup, vous avez ce réseau massif d'ordinateurs qui parlent tous les uns aux autres .
5. Quelles langues de programmation pouvons-nous utiliser ?: afin que les ordinateurs utilisent les yeux AP pour parler entre eux sur Internet. Maintenant, c'est quelque peu incorrect. Ça n'a pas besoin d'être sur Internet. Ils peuvent se parler sur différents services. Différents logiciels. Ça peut l'être. Fondamentalement, vous branchez votre Mac book dans votre ordinateur Windows, et s'il y a un logiciel au milieu qui peut les fusionner, cela pourrait être considéré comme un P. Je n'ai pas considéré comme un AP de repos I. Mais que serait considéré comme une sorte d'intégration ou d'interface P I. Jetons donc un coup d'oeil aux langages de programmation que nous pouvons utiliser. Donc, nous voyons cette image ici et dit, PHP C plus JavaScript, Ruby python. Vous pouvez mettre, vous savez, Java si vous le vouliez. Vous mettez dans toutes sortes de langues différentes. Il y a un méchant ici qui n'a pas sa place. Ce type juste là. Html n'appartient pas. Non, html n'appartient pas parce que c'est une marque. Ce n'est pas un langage approprié. Tout ce qu'il fait est de rendre votre site web agréable. Il ne fait rien d'autre. Donc, juste comme une petite liste rapide ici sont quelques-unes des langues les plus populaires dans le monde que nous pouvons utiliser pour les yeux AP fondamentalement n'importe quelle sorte de langage que vous pouvez utiliser pour faire un site Web que vous pouvez utiliser pour AP eyes python, JavaScript, PHP Java, rubis de
la mer, etcetera, etcetera. Si vous faites un site Web avec, peut-être que c'est un point net. Vous pouvez utiliser un P I.
6. Introduction à des APIs retenus: Jetons donc un coup d'oeil à ce que je suis un repos. Le repos est un type de P I.
et c'est un transfert d'état représentationnel, qui semble trop compliqué parce que c'est ce que nous, gens en
informatique , faisons en informatique. Nous rendons les choses plus difficiles qu'elles ne le sont en réalité. Mais simplement, c'est un ordinateur client, donc je devrais expliquer celui-ci. Un ordinateur client est tout ordinateur qui fait une demande au serveur. Donc si vous êtes assis à la table de votre restaurant et que votre serveur est là-bas, vous êtes les clients et votre serveur et le chef serait, , en fait,juste le chef. Vraiment. Le chef serait votre serveur ou l'ordinateur que vous demandez des données à partir de maintenant. Autrement dit, et un P I est un ordinateur client demandant des données à un autre ordinateur,
ou peut-être de prendre une action particulière pour modifier des données, supprimer des données, créer des données, quelque chose comme ça
7. Introduction à JSON: Jetons un coup d'oeil à Swabey. Les Star Wars, un p I. Donc je viens de charger mon navigateur ici. Je suis au PDG de point marécageux, et tout cela est un Star Wars gratuit. AP I où vous pouvez obtenir toutes sortes de données Star Wars gratuitement maintenant dans une p. Je demande comment c'est bien ce que c'est là que nous allons apprendre les bases d'une demande A P. I. Donc, si je fais défiler ici, nous avons échangé edotco slash AP I. Et ça dit juste que les gens slash un ou une planète slash trois ans vaisseau slash neuf. Et à la surface, ça n'a aucun sens. Mais nous allons creuser un peu là-dedans. Donc, si je clique sur le clic planètes barre oblique trois et qu'il va faire un A P, je demande à ce service particulier. Donc ça dit, Hé, serveur, j'aimerais voir la planète numéro trois. Le serveur va alors dire OK, je vais vous chercher un menu de toutes les planètes. Plus précisément, il l'ouvre pour vous et dit : Voici le numéro trois. Il s'avère que le numéro trois est Yehven pour son climat. Tim, c'est tempéré. Son diamètre tropical. Je ne suis même pas sûr de ce que 10 200 mètres sont plombiers. Qui sait ? La date à laquelle il a été créé,c'est
celle de votre Ella. La date à laquelle il a été créé, On pourrait faire la même chose avec le vaisseau Starship numéro 9. Demandons ce que c'est. On dit : Hey, monsieur serveur. Dans ce cas, c'est le PDG de Swabey dot. On veut dire,
Hey, Hey, marécageux, qu'est-ce que le vaisseau numéro 9 ? Donc ton serveur dit, Ok, laisse-moi te donner le menu de tous les vaisseaux, te l'
apporte, l' ouvre et dit que le numéro 9 est l'étoile de la mort. Et donc, généralement un A p. Je vais alors cracher un tas de données qui ressemble à ceci. Maintenant, si vous n'êtes pas familier avec ça, c'est bon. Ceci est appelé notation d'objet JavaScript ou Jason pour abrégé. Et ce que Jason est est une paire structurée de valeur clé. Donc vous avez une clé ici. Le nom est l'étoile de la mort. Le modèle de l'étoile de la mort est la station de combat orbitale DS one, les classes Starship, une station de combat mobile dans l'espace profond. Et fondamentalement, lorsque vous faites une demande à un service comme
celui-ci, il va juste vous donner toutes ces données ici, et vous pouvez faire ce que vous voulez avec.
8. Exemple de vie réelle avec JavaScript: Maintenant, jetons un coup d'oeil à un vrai exemple. Donc je vais inspecter mon élément. Frappez le consul. Rendons ça juste un peu plus grand et j'ai déjà ça dans mon presse-papiers. Ceci est juste un exemple javascript d'utiliser le Fetch a p I où je vais simplement aller pour échanger edotco slash ap je coupe les gens. Cela va alors dire fondamentalement que c'est une réponse de Jason pour s'assurer que c'est Jason et Console journal. Quelles que soient les réponses. Maintenant, si vous n'écrivez pas en JavaScript, c'est OK. Vous pouvez le faire et fondamentalement n'importe quelle langue. Ça va avoir l'air un peu différent. Votre syntaxe, vos fonctions vont être appelées choses différentes, mais fondamentalement c'est que c'est la forme la plus simple. Alors allons de l'avant et appuyez sur Entrée. Donc, il a créé une promesse JavaScript et renvoyé un objet. Maintenant, cet objet a compte de 87. Il y a une année prochaine , donc il y a plus d'une page. C' est assez cool, et tous les yeux AP ne vous donneront pas un prochain ou précédent ou un compte, mais celui-ci en particulier le fait. Et ici il y a 10 résultats. Donc, parmi ces gens, nous avons le numéro un de Luke Skywalker. Clôtons que nous avons le numéro un de Luke Skywalker C 3 contre O. R. Deux D 2. Dark Vador. Leia. Oh, dans ah, un tas d'autres personnes là-dedans. Ok, donc on a un tas d'autres personnes maintenant. Nous avons dit spécifiquement d'aller échanger edotco slash ap. Je planque les gens. Eh bien, nous ne le sommes pas. Il y avait à vaisseau slash 9. Alors allons de l'avant et tapons dans un p je coupe les gens. Et parce qu'on ne lui a pas donné une personne exacte et je vais mettre cet exemple
là-dedans parce qu'on n'a pas dit qu'on voulait la personne numéro un. On veut la personne numéro cinq. Nous voulons juste que tous les gens nous donnent une liste de tous les gens pour que nous puissions voir ici . Luke Skywalker est numéro un. C trois po est le numéro deux, et cela va correspondre à notre notation d'objet JavaScript ici. Dans nos résultats, où êtes-vous ? Laisse-moi juste rendre ça un peu plus grand. Faites à faire à faire. Où est ton nom ? Luke Skywalker. Vous êtes là. Clé. Sa valeur de nom est Luke Skywalker, et c'est le numéro un. Donc si je fais défiler la touche numéro un, sa valeur de nom est Luke Skywalker. Et c'est exactement la même chose qui dit :
Excusez-moi, Excusez-moi, M. Waiter, puis-je avoir le menu ? Et si vous savez si vous êtes à un endroit qui a un très grand menu et peut-être que vous voulez juste un menu
particulaire parce qu'ils ont différents types de menu. Alors le serveur dit :
Oui, Oui, pourquoi tu peux t'offrir un menu ? Et vous pouvez tout voir dessus. Mais nous avons aussi un menu plus spécialisé pour juste spaghetti facilité. Alors peut-être que tu veux voir juste des spaghettis Zor. Dans ce cas, vous voulez juste voir une particule sa personne. Alors allons de l'avant et tapez PDG point marécageux de Slash AP I slash gens et a été mis dans un nombre
aléatoire. On sait qu'il y en a 87 dans leur total de 87. Voyons qui est le numéro 83. Le numéro trois, c'est Tian. Je n'ai aucune idée si je dis ça bien ? C' est qui c'est. La couleur des yeux est noire. Il est dans le film numéro 6. Quel que soit le film, on pourrait cliquer sur le vôtre. Nous pouvons le voir et le film est la vengeance du CIF Et donc vraiment, c'est juste une demande get. Maintenant, nous allons parler plus de demandes et comment elles fonctionnent réellement. Mais fondamentalement, ce que vous devez savoir est le repos standard a p je retournerai une réponse qui ressemble ceci. Cette notation d'objet javascript et cette notation d'objet JavaScript est assez standard sur la plupart des yeux ap . Mais c'est aussi standard dans presque tous les langages de programmation. Alors bonjour, Jason. Bienvenue à nouveau dans notre monde. Vous avez été appelé notation d'objet javascript. Maintenant encore une fois, la plupart des langages ont une structure de données qui ressemble à quelque chose de la notation d'objet javascript. Nous avons des objets et vous avez une augmentation et est une paire de valeur clé. Ils ont l'air très, très similaires dans la plupart des langues. Donc, un jour, un gars a dit que la notation d'objet JavaScript devrait être une norme. Donc il a fait un site Web et l'Internet a dit, Wow, c'est bon. Ok, on est d'accord et boum. Juste comme ça. Jason est né
9. Demandes GET: Parlons maintenant des requêtes http. Nous avons déjà examiné beaucoup de demandes get, et c'est le 1er 1 que nous allons explorer ici. Jetons un coup d'oeil à leur fonctionnement, quelque sorte dans les coulisses en utilisant notre métaphore de restaurant. Une demande get est que vous savez, quand vous allez sur votre ordinateur portable ou votre téléphone et que vous tapez www dot facebook dot com et votre navigateur dit essentiellement,
OK, OK, eh bien, je sais que vous voulez obtenir des données. Vous ne demandez pas d'envoyer une demande. Teoh, changez vos données de profil ou quelque chose comme ça. Vous dites simplement que je veux juste voir facebook dot com. Donc votre navigateur est votre serveur, et vous dites, Excusez-moi, monsieur Waiter, je voudrais voir facebook dot com le serveur, Votre navigateur va là-bas. Parlez à votre chef dans votre chef dans ce cas est Facebook. Et votre serveur dit :
Excusez-moi, Excusez-moi, M. le Chef Facebook. Cette personne ici à la table numéro un aimerait voir ce que vous avez. Et le chef dans l'exemple de demande de base get dit fondamentalement oui. Ok, je vais faire de l'utilisateur à la table numéro un La meilleure plaque de HTML, CSS et JavaScript. Et donc il fait un tas de bricolage là-bas et revient et puis dit, Serveur, navigateur, votre réponse. Votre repas est terminé et le serveur vous le ramène ici, votre navigateur. Votre serveur fera alors une belle présentation. Sur tous les HTML CSS et JavaScript. Tu sais, on a des demandes. Vraiment ? Tu dis à un autre ordinateur, , excusez-moi, j'aimerais que Teoh fasse une demande pour voir plus de données. Je ne veux pas voir de données. Je ne veux rien y faire. Je veux juste le revoir maintenant. Vous ne demandez pas au serveur de mettre à jour, de supprimer ou de créer des ressources ou de mettre à jour
votre profil ou quoi que ce soit du genre . Vous voulez simplement charger la page en premier. Vous souhaitez charger le site Web, et il s'agit du type de requête le plus courant. En fait, c'est si commun. Il y a probablement des billions de demandes par jour. En fait, vous avez probablement fait que je suis juste deviner, mais probablement 15 ou plus obtenir des demandes. Juste une montre cette vidéo. Maintenant, si vous regardez une vidéo sur YouTube avec un débit binaire adaptatif où, vous savez,
parfois, votre qualité devient vraiment bonne ou vraiment mauvaise. Comme ce que fait Netflix. Vous faites des demandes get toutes les 15 secondes ou plus. Et donc vous avez toutes ces demandes obtenir tout le temps. Tu ne sais même pas qu'ils se produisent. Maintenant, faisons une table. Nous avons une table appelée méthodes http pour les demandes de repos. Et à gauche, nous avons des méthodes http. Et au centre, nous avons chanté les opérations. Il s'agit de vos opérations de création, lecture, de
lecture,de
mise à jour et de suppression. Et sur la droite, nous avons l'exemple des URL. Donc, à gauche, nous avons notre demande get. C' est de ça qu'on parle. Et c'est l'opération de foule est lu. Tout ce qu'il fait, c'est lire. C' est exactement la même chose qui dit, excusez-moi. Serveur, je
peux voir ton menu ? Le serveur vient vers vous, dit boum. Voici votre menu. N' hésitez pas à le regarder maintenant. Un exemple. Votre URL est, par
exemple, site Web dot com slash ap I slash utilisateurs. Et si vous allez ici va vous lister tous les utilisateurs. Ceci est appelé une vue de liste, et si vous voulez juste voir un utilisateur particulier, peut-être l'utilisateur numéro un, parce que nous sommes assis à la table numéro un, vous tapez barre oblique AP i barre oblique slash utilisateur un, et qui dira le A P I. Je ne veux pas seulement tous les utilisateurs. Je veux un utilisateur particulier et c'est tout.
10. Demandes POSTales: Ok, jetons un coup d'oeil aux demandes Post. Comment fonctionnent les demandes de poste ? Qu' est-ce qu'ils sont ? Plongons dans ça. Et après cet exemple, cela va vraiment commencer à vous donner beaucoup plus de sens. Je pense que oui. Une demande de poste ne passe pas par l'u. R L. Ce n'est pas un UL standard, mais il prend A UL comme point final. Cela en soi est déroutant. Maintenant. Ce que je veux dire par cela est que vous ne pouvez pas aller poster dot facebook dot com et juste faire un nouveau post . Ça ne marche pas comme ça. Vous devez toujours aller sur www dot facebook dot com, puis dans les coulisses, vous pouvez faire une demande de
poste et de post demande. passe pas par votre barre El, donc vous ne pouvez pas y accéder via un navigateur standard. Tu es moi tu ne peux pas le taper. Vous avez réellement besoin d'un code pour le faire. Mais vraiment une demande de poste. Tout ce qu'il fait est de dire, Hey, je voudrais faire une toute nouvelle ressource, et idéalement, il retournera tout le genre d'identification unique IRS pour cette ressource. Donc, vous pouvez effectuer une demande get. Un exemple de ceci est lorsque vous voulez créer un nouvel utilisateur. Peut-être que vous vous inscrivez à Facebook. Vous voulez créer un nouvel utilisateur. Donc, vous entrez votre prénom, votre nom de famille, votre adresse e-mail, votre date de naissance et votre mot de passe et vous appuyez sur Soumettre, et cela va à Facebook. Facebook dit Oui, c'est une demande de poste. Je vais créer un nouvel utilisateur, et avec ce tout nouvel utilisateur boom, tout va bien. Je vais alors vous donner un utilisateur I d. Maintenant, quand nous ajoutons ceci à notre table, la demande de poste est la méthode de création dans notre opération de foule, et un exemple de cela est de l'utiliser sur toute la ressource elle-même. Donc, vous ne feriez pas une demande de poste sur le site Web dot com slash ap I barre oblique Utilisation de barre oblique un. Parce que vous essayez de créer un utilisateur sur un utilisateur. Les utilisateurs n'ont généralement pas de sous-utilisateurs. Dans cet exemple, vous utiliseriez juste cela. Utilisateurs qui seraient votre fin. Pointez votre ressource. Vous êtes l. Votre vous êtes I. Parfois, il est appelé et vous allez créer un nouvel utilisateur et fondamentalement ajouté à la liste
des utilisateurs maintenant dans notre métaphore de restaurant, la demande de poste est fondamentalement excuser moi. Serveur. Je voudrais voir le menu. Il vous apporte votre menu. Tu regardes dehors et tu dis que je veux la pizza. Et vous dites, excusez-moi. Serveur. Salut. Oui. Je peux commander la pizza ? Et il dit : Absolument. Vous pouvez commander la pizza. Il accepte vos demandes. Il l'envoie à ce type là-bas. C' est le chef. Le chef dit alors, OK, je reconnais que cette personne veut une pizza. Je vais faire une pizza. 20 minutes plus tard, il y a une pizza préparée et il la renvoie au messager. Le messager dit alors :
Merci, Merci, Chef, de m'avoir fait la pizza. Je le livrerai à l'utilisateur à la personne assise à la table. Fondamentalement, le chef a créé quelque chose pour vous. Vous avez fait une demande de poste au chef. C' est une bonne façon d'y penser.
11. SUPPRIMENT des demandes: Okey Dokey. Jetons un coup d'oeil aux demandes de suppression. Vous avez une idée de ce que les demandes get et post sont supprimées est que ah
requête assez bien nommée . Que va-t-il d'autre dio ? Donc, une demande de suppression à nouveau ne passe pas par le u R l Donc vous ne pouvez pas taper. Supprime point facebook dot com et supposer que Facebook est supprimé. Ça ne marche pas comme ça. Vous devez utiliser du code et vous devez lui donner un point de fin spécifique. Et ce que cela fait, c'est que vous dites ordinateur ici, faites une demande de suppression un ordinateur ici et tout ce que je veux faire est de supprimer une ressource, et c'est tout ce qu'il fait. Donc peut-être que vous voulez supprimer un utilisateur particulier. Peut-être souhaitez-vous supprimer une carte de crédit de votre compte Amazon. Peut-être que vous voulez supprimer une image de Facebook Gallery. Ou peut-être que vous voulez supprimer un tweet ou un post instagram. Qui sait ce que vous voulez supprimer. Mais c'est la demande que vous utiliseriez. La méthode de requête serait supprimée. Utilisez maintenant avec prudence lorsque vous implémentez un P I. Si vous autorisez les gens à supprimer des listes entières. Ça pourrait être mauvais. Donc, si quelqu'un a dit, Ouais, je veux aller sur le site Web dot com slash ap je coupe les utilisateurs avec une méthode de demande de suppression qui pourrait éventuellement supprimer tous vos utilisateurs, et vous pourriez ne pas le récupérer. Donc, utilisez delete avec prudence sur Lee jamais implémenté lorsque vous avez besoin de l'implémenter. Maintenant, ajoutons des suppressions à notre table en bas. Ici, nous avons supprimer est la méthode brute est supprimer et de supprimer, vous lui donneriez un point de
fin spécifique . Alors ne lui donnez pas une liste de votre Al Cy, comme les utilisateurs de barre oblique. Vous voulez lui donner un spécifique votre autre, comme l'utilisateur numéro un. Si vous vouliez supprimer l'utilisateur numéro un maintenant dans notre exemple de restaurant en cours, ce que ce genre de se traduit en est quand vous avez fini de manger, votre serveur vous apportera alors la facture et vous regardez votre facture et vous l'ouvrez et vous Oui, c'est à moi. C' est le mien. C' est le mien. Tous les prix ont l'air droit. Mais ensuite tu arrives à celle-là et tu dis,
Oh, Oh, j'ai été accusé deux fois pour la pizza, et je n'aurais dû être inculpé qu'une seule fois. Je n'ai commandé qu'une pizza. Pourquoi moi ? Pourquoi suis-je inculpé deux fois ? Donc, vous dites. Excusez-moi, monsieur Waiter. Oui. Il y a quelque chose qui cloche sur ma facture. Je ne mangeais que la pizza, mais j'ai été inculpé deux fois. Donc le serveur dit alors, Ok, je vais mettre dans une demande de suppression pour supprimer cette ligne. Donc vous n'êtes facturé qu'une pizza.
12. REPONSES ET demandes de PATCH: D' accord, jetons un coup d'oeil aux demandes de mise et de patch. Comment ça marche ? Ce sont les derniers que nous allons examiner dans ce cours, et ils sont quelque peu similaires, et ils sont en quelque sorte regroupés pour une raison. Donc, une demande de patch à nouveau ne passe pas par l'u. R L donc patch dot google dot com ne va pas donner Google et je patch ou faire quoi que ce soit. Tout ce qu'un Patrick West fait, c'est qu'il demande à un autre ordinateur ou à
un autre logiciel de mettre à jour un morceau d'une ressource, pas le tout. Donc, ne mettez pas à jour le compte d'utilisateur entier. Juste mise à jour peut être le prénom. Maintenant, il y a une mise en garde avec celui-ci. La mise en garde est que tous les navigateurs ne prennent pas en charge les requêtes pat et que tous les frameworks ne prennent pas en charge demandes de
correctifs. Par exemple, Internet Explorer sept ne prendrait pas en charge les requêtes pat et jangle framework. Un framework basé sur python ne prend pas en charge les demandes de correctifs pour autant que je sache. Donc, à la place, vous utiliseriez une demande de mise, dont nous allons parler dans un instant maintenant. Dans notre analogie, où travaillait en quelque sorte avec le bill à la fin de notre repas. C' est un peu comme avoir votre facture. Tu l'ouvres, tu regardes vers le bas. Tu dis que tu as un verre. Tu as une salade, une pizza. Et vous êtes manqué pour votre pizza. C' est la bonne pizza. Tu as ton genre de pizza que tu aimes manger. Mais au lieu d'être facturé 14$, vous êtes facturé 15 95. Je ne sais pas pourquoi, mais vous voulez juste mettre à jour un petit morceau de cette ressource. Vous ne voulez pas vous débarrasser de la ligne de pizza dans vos reçus sont dans votre facture du tout. Vous voulez juste vous débarrasser de ce prix et le mettre à jour ? Donc vous diriez Excusez-moi, monsieur Waiter. Pourtant, ce prix n'est pas juste. La pizza est juste. C' est exactement ce que j'ai. Mais le prix n'est pas tout à fait correct. Pourriez-vous le mettre à jour pour moi ? Et c'est comme mettre à jour un petit morceau de votre facture. Maintenant, vous êtes mis demande ne passe pas par la norme votre l et vous ne pouvez pas aller à mettre dot facebook dot com. Ça ne marche pas comme ça. Le seul qui fonctionne comme ça est vos demandes get et vous ne mettez pas guest dot facebook dot com. Vous venez de taper votre votre sur votre navigateur suppose qu'il s'agit d'une demande get. Maintenant, une demande de mise va demander à un ordinateur de mettre à jour une ressource entière. Maintenant, pour
revenir à notre analogie de facture, on regarde sa facture, laisse vérifier, et on prend notre verre. On a une salade et on a un steak là-dedans, mais on n'a pas commandé de steak, donc quelque chose s'est gâché quelque part. Et nous devons mettre à jour complètement cette ressource. Ce steak doit être une pizza sur cette pizza doit coûter 14$. , Excusez-moi, monsieur Waiter, pouvez-vous dire à qui vous avez besoin que c'est mal ? On n'a pas commandé de steak. On a commandé une pizza et le serveur dit, oui. Ok, c'est tout à fait logique. Je vais le mettre à jour pour vous, puis il revient et vous regardez votre facture et tout va bien. Il y a une pizza pour 14$, il n'y a pas de steak. Vous avez mis à jour une ressource entière maintenant quelques yeux AP, et c'est une sorte de mise en garde. Mais quelques yeux AP. Si une ressource n'existe pas dans une requête put, elle la fera exister. Donc, c'est un peu comme envoyer une demande de poste aussi. quelque sorte. Ah, deux et un genre d'affaire ici. Tous les yeux AP ne le font pas, mais certains d'entre eux vont maintenant jeter un oeil à notre table ici, nous avons mis et nous avons patch. Maintenant mettre est fondamentalement votre mise à jour et remplacer et correctifs comme une mise à jour partielle. Remplacement partiel. Mais parce que les correctifs ne sont souvent pas pris en charge dans beaucoup de domaines différents, nous nous appuyons plutôt sur « put ». Bien que si vous voyez patch, ne soyez pas paniqué. C' est correct et vous mettez une ressource ou pour mettre à jour ou remplacer une ressource, vous lui donnez une fille spécifique, pas une liste. Vous êtes ailleurs, pas seulement le dernier. Utilisateurs. Si vous souhaitez mettre à jour, il s'agirait d'une barre oblique pour mettre à jour un utilisateur. Et si vous utilisez un patch, il peut même être plus spécifique. Vous pourriez avoir un point de fin qui ressemble au site Web dot com slash ap Je coupe utilisateur barre oblique un prénom et c'est tout ce que vous faites est de mettre à jour le prénom. Maintenant, j'ai une note ici qui dit que vous pouvez trouver plus de détails au repos ful ap i dot net slash méthodes http dash Je vais vous donner ce lien à la fin de ce cours aussi bien.
13. Consommer des APIs: Ok, jetons un oeil à consommer des yeux AP maintenant sur un P, je pourrais être écrit dans presque n'importe quel langage côté serveur. Peu importe les langues qu'ils peuvent être écrits dans n'importe quelle langue. Tant que cette langue peut accepter les requêtes HTTP Protocol. Donc, obtenez mettre les messages patch supprimer quelque chose comme ça, et un oeil P retournera généralement l'une des deux structures de données soit Jason ou XML. Maintenant, nous avons déjà vu Jason et nous pouvons le voir ici à gauche où nous avons des paires de valeurs clés. Nous avons donc une clé à gauche et de valeur à droite. Et dans le côté droit de cette diapositive, nous pouvons voir un exemple XML, et fondamentalement, cela vous donnera exactement la même chose. Ça a l'air différent. XML sorte de l'ancienne façon de le faire a une charge utile plus grande. Non pas que cela compte vraiment avec les vitesses Internet rapides de nos jours, mais Jason est un peu plus verbeux. Il a l'air un peu plus léger. La bonne chose à propos de XML, cependant, est qu'il est livré avec un contrat, et un contrat signifie généralement que le deuxième champ imbriqué , par
exemple, devrait toujours être un entier et dans Jason, Tu ne comprends pas vraiment ça à Jason Key. Exemple de Val. En
ce moment, c'est de la valeur. Donc, c'est une chaîne dans les langages de programmation. Mais peut-être que c'est censé être un nombre peut être censé être un entier. Peut-être que c'est censé être vrai ou faux, ces choses sont différentes aux langages de programmation, et il n'y a aucun moyen de vraiment s'assurer que c'est ce que c'est. Et donc X XML vient avec cette idée de contrats, et Jason ne le fait pas. Jason est un peu plus léger maintenant. Peut-être que je peux être consommé dans n'importe quelle langue asl, tant que c'est un langage Web approprié qui est,
vous savez, vous savez, quelque peu activé sur le Web. Mais en grande partie, vous allez utiliser JavaScript du côté du navigateur pour les requêtes frontales . Comme ce que nous avons fait dans notre exemple avec le swap Edotco, un P I et des serveurs peuvent utiliser à peu près n'importe quel langage qui fonctionne sur un ordinateur parce que alors que c'est comme python parlant à un serveur python ou Javad parlant à un serveur python ou python parler à, je ne connais pas de serveur C, ça n'a pas vraiment d'importance tant qu'ils peuvent cracher une sorte de langage qui est au milieu, et pour nous, c'est Jason. Jason est ce beau milieu. Donc, peu importe si vous écrivez python ou JavaScript ou Java ou C ou quelque chose comme
ça . Tout ce qui compte, c'est que tout ce qui vous est retourné soit lisible dans votre
langage de programmation .
14. Demandes et réponses: Ok, alors jetons un coup d'oeil à quelques réponses communes AP I. Qu' est-ce qu'ils sont ? Avant de le faire, examinons les demandes et les réponses. Je continue de dire des demandes et des réponses, et maintenant,
si vous n'avez pas décidé de simplement partir et de le google par vous-même, vous direz exactement ce qu'ils sont. Donc une demande est comme quand vous dites, Hey, monsieur Waiter. Désolé. Je peux avoir votre attention très vite ? J' ai besoin de quelque chose qui soit une demande. Vous demandez quelque chose de lui et une réponse comme Hey, monsieur Waiter, je voudrais commander une pizza. Le serveur va voir ce gars là-bas, va voir le chef, et le chef dit :
Oui, Oui, je vais te faire une pizza. Attendez quelques minutes et je le ferai pour vous. Et vous pouvez l'envoyer au client. Donc le chef fait une pizza et dit ding, serveur, c'est fait. Le serveur vient alors et vous l'apporte. C' est une réponse. Le chef a répondu à votre demande avec une pizza. Maintenant, toutes les demandes viennent sous la forme de get put post patch ou delete. Il y en a d'autres que nous n'allons pas couvrir. Mais ce sont les cinq principaux. J' en ai presque fait quatre. Vraiment ? Si nous n'incluons pas vraiment correctif parce qu'il n'est pas totalement supporté, donc ce sont les principaux que vous allez généralement rencontrer. Et la réponse du serveur va vous donner une sorte de code d'état http, et cela nous amène aux codes d'état http. Donc, c'est fondamentalement ce que le serveur va vous dire. C' est un nombre, et ce chiffre va vous dire si quelque chose est bien ou mal et vous donner une idée de ce qui est bien ou mal.
15. Codes de statut HTTP communs: Alors regardons un http commun. Codes d'état, une réponse saine dans la gamme 200. Donc, nous avons généralement trois d'entre eux avec lesquels nous traitons. On a un 200. D' accord. Cela veut dire que votre demande était bonne. Tout a l'air bien. Et vous avez des données renvoyées. A à un est une demande créée. Maintenant, cela revient généralement d'une demande de poste. Et c'est le serveur qui dit :
oui, oui, tout était bon, et nous avons aussi fait la ressource pour vous. Donc en voici deux. Will un et un 202 signifie qu'il a été accepté, mais les serveurs occupés. Donc c'est un peu comme dire, Excusez-moi ,
serveur, je voudrais commander votre serveur que prend. Votre commande va à la cuisine, le chef dit, Oh, je suis vraiment désolé. Je suis vraiment soutenu. J' ai trois repas à faire avant celui-ci. ce moment. C' est le numéro quatre. Donc, une fois que j'ai traversé le 1er 3, tu es le numéro 4. Mais pourriez-vous le dire ? Pourriez-vous dire au client que ça va prendre quelques minutes et peut-être envoyer mes excuses. Et c'est donc un 202 accepté. C' est ton serveur qui dit oui, ta demande a été acceptée, mais ta nourriture va prendre un peu de temps pour t'atteindre. Ensuite, nous avons des réponses de redirection. C' est encore le 300 Siri. Il y a une tonne d'entre eux, mais le plus commun à vous rencontrera dans notre 301 et 302301 est déplacé de façon permanente. C' est essentiellement lorsque vous essayez d'accéder à un point final et il a disparu, est parti est déplacé vers un autre endroit. Et peut-être que cette redirection arrive pour vous. Ou peut-être que vous obtenez une erreur différente. Cela dit, vous savez, il y a un 301 ici et les réponses texte, vous savez, le point de terminaison a déplacé ailleurs et un 302 est trouvé. Cela signifie que le point final auquel vous accédez est temporairement déplacé vers un autre endroit. Il existe donc. Mais c'est un peu comme quand vous conduisez quelque part et qu'il y a beaucoup de construction et la route est en fait fermée, donc vous devez juste faire le tour. Ensuite, nous avons une réponse 400. En fait, j'en ai encore une série. Il y en a beaucoup plus, mais ce sont les cinq plus communs. Le 1er 1 est un 400 demandes. Maintenant, ce sont les réponses des clients. Cela signifie que quelque chose de votre côté n'est pas juste. Et le serveur vous dit que quelque chose de votre côté ne va pas. Ainsi, le serveur dans une réponse 400 ne peut pas ou ne va pas traiter votre demande. Peut-être que vous avez une mauvaise clé P I. Peut-être qu'il pense que quelque chose ne va pas. Peut-être que pour une raison quelconque, intérêt pense que le texte que vous avez envoyé n'est pas correct. Peut-être d'une faute de frappe là-dedans, qui sait. Mais ça dit qu'il y a quelque chose qui ne va pas là-dedans. Un 401 pour un est non autorisé. Maintenant, c'est essentiellement dire et c'est la situation la plus courante quand on en arrive pour un disant que vous n'êtes pas autorisé à être ici. C' est comme si tu allais directement dans la cuisine et demandais au chef de te faire une pizza quand tu devrais passer par ton serveur. Tu n'as pas le droit d'être là. Vous n'avez pas les bonnes informations d'identification. Vous devez donc passer par les bons canaux. Ah, pour 03 Interdit signifie essentiellement que le serveur comprend que vous demandez. Mais ça ne va pas l'exécuter. Euh, en
gros, vos clés A P I n'ont probablement pas les bonnes autorisations associées. Ou dans l'analogie de notre restaurant, c'est comme aller directement à la cuisine et le chef est juste comme, non, tu ne peux pas être ici. Je ne peux pas te parler. Tu n'as pas le droit d'être ici. Cette zone est interdite aux clients. Sors. Tu dois passer par quelqu'un d'autre. Un 404, c'est qu'il n'y a
rien là-bas, rien du tout. Donc, vous avez probablement une faute de frappe dans un point de terminaison. Ou peut-être qu'ils bougent quelque chose et ne vous ont pas dit 44 Et notre analogie est comme grandir à la cuisine et se rendre compte qu'il n'y a rien qui n'est qu'une pièce vide. n'y a pas de trucs de cuisine là-dedans. C' est juste une porte qui a l'air d'y avoir une cuisine. Mais il n'y a pas, il n'y a rien. Ah, et un 405 est la méthode non autorisée ? Maintenant, c'est un très commun aussi, où peut-être que vous essayez de faire une demande de poste. Donc, disons que vous voulez obtenir des détails sur un utilisateur particulier et que vous copiez et collez du code, et cela fonctionnait auparavant. Mais maintenant ce n'est pas le cas, et c'est parce que vous utilisez une demande de poste. Mais vous voulez juste obtenir des données. Tu sais, ça envoie des données au serveur. Tu ne lui demandes pas de mettre à jour. Tout ce que vous faites est de dire que je veux juste voir quelques données, mais vous envoyez accidentellement une méthode 405 de demande de poste non autorisée, c'est de dire, Oh, vous avez les bons points de terminaison. Les choses semblent être correctes, mais vous n'avez pas envoyé le bon type de demande, donc peut-être le changer de messages pour obtenir la porte. Changez-le de mettre supprimer. Je ne sais pas ce qui va être. Cela dépend de votre point final, mais fondamentalement, cela dit que votre méthode de requête est incorrecte. Enfin, nous avons des réponses serveur. Ce sont vos 500 statuts, et en fait, il n'y en a qu'un que vous rencontrerez généralement. Et celui-ci est une erreur de serveur interne, et c'est la seule où, si jamais vous obtenez ceci, ce n'est pas sur vous. Si vous ne contrôlez pas le serveur, vous ne pouvez rien
y faire. Donc, si vous obtenez 500 satis de Facebook ou Google ou Twitter, Instagram n'importe qui d'autre qui signifie quelque chose à leur fin est faux. Tu n'as rien fait pour le casser. Ils l'ont fait, et il n'y a rien que vous puissiez y faire. C' est probablement le pire parce que vous êtes absolument hors de contrôle. Maintenant, juste pour le plaisir. À la fin de la leçon de code d'état, je voudrais que vous à la fin de cette vidéo pour simplement sauter sur le Google et taper ce qui est une réponse HTTP Status 418. Vous êtes un code d'état. Je pense que ça va vous plaire. Celui-ci me donne un peu de rire. Je ne sais pas pourquoi c'est là, pour être honnête, mais Internet est plein de plaisir. petits œufs de Pâques comme ça, et je pense que tu vas en tirer un peu de rire aussi. Une fois que tu as fini, c'était fini. Ce n'est pas le prochain soir, on se retrouve là-bas.
16. Sécurité API: D' accord. Enfin, parlons d'un P I. Sécurité. A p I clés sont essentiellement vos mots de passe. C' est comme se connecter à un site Web avec votre nom d'utilisateur ou votre adresse e-mail et votre mot de passe. Les clés A P I sont vos identifiants d'authentification. Fondamentalement, chaque site Web nécessite une touche P I et le graphique de Facebook a p. I est un bon exemple. Donc, si vous deviez aller à greffe dot facebook dot com slash coating pour tout le monde, vous verrez quelque chose comme celui-ci où il dit qu'un jeton d'accès est nécessaire pour demander cette ressource. Nous n'avons pas parlé de jetons d'accès, mais un jeton d'accès est généralement créé avec un A p I. Il. Donc, c'est comme une clé A P I pour une touche A P I long sans, Si nous regardons en bas ici, nous pouvons voir que le code d'état est un 400. C' est une mauvaise demande. Ça veut dire qu'il manque quelque chose maintenant. Tous les services ne vous donneront pas 400. Facebook vous donne un 400, mais certains autres services pourraient vous donner un
statut 403 ou quatre vieux cinq . Si vous ne vous souvenez pas de ce que c'est, sautez
rapidement sur Google. Il suffit de taper ce qui est un 403 ou ce qui est un 405
17. Résumé du cours: et enfin, nous avons un résumé afin de réfléchir. Quand vous parlez d'un P je pense que votre serveur est
votre P I. Votre serveur prendra vos demandes, l'
enverra au chef. Le chef dira alors oui,
je le reconnais, non ? Ne reconnais pas. Et finalement, il vous fera un repas et vous serez en mesure de consommer ce repas comme
ça . Un autre bon exemple est nos lignes d'horizon. Donc, nous avons ce site appelé Sky Scanner utilise plusieurs yeux AP différents, les
rassemble tous et dit, Hey, vous pouvez taper votre date de départ, votre date d'arrivée et votre destination, et nous enverra cette information vers le haut. Nous allons le regrouper et nous l'enverrons et 30 endroits différents. Et puis ces endroits disent Yep, obtenu la réponse ici, obtenu la main ici, ramène tout ensemble, et puis vous voyez juste une belle liste de tout ce que vous voulez vous voir pour ne pas avoir à faire toutes les la chasse. C' est vraiment un AP de vie, je l'exemple. Nous avons des méthodes http étaient des demandes de repos Nous avons mis post delete et patch. Je ne les ai pas lus dans l'ordre, mais ils sont dans cette table. Ils correspondent à vos opérations de foule. Et nous avons un exemple de vous ou d'autre ici. Et vous pourrez les voir lorsque vous téléchargerez ces diapositives. La plupart des yeux AP sont fixés à l'air avec une clé A P I. C' est en fait assez commun. Il est très rare de trouver un A p I sans clé P I. Ceci est fait pour plusieurs raisons pour vous assurer que vous êtes qui vous êtes. Peut-être que vous volez des données et qu'elles enfreignent les conditions d'utilisation. Peut-être qu'ils ont juste besoin d'une clé P I pour empêcher les gens de D. Dawson ce site, donc il n'y a pas une attaque par déni de service contre eux. Enfin, nous avons quelques ressources libres repos ful ap i dot net slash méthodes http dash et http status est dot com et swap edotco. Et enfin, je voudrais donner un grand cri à freak pick dot com pour me donner tous les
graphismes cool . Je ne suis pas graphiste, mais ils m'ont donné une bonne inspiration pour créer des côtés quelque peu intéressants. Alors merci pour ça
18. Questions, commentaires et soutien: Si vous avez des questions à propos de ce cours ou si vous avez des idées ou des commentaires, laissez-les
certainement ci-dessous. Et je voudrais aussi mentionner une chose de plus. Si cela vous intéresse,
c' est seulement s'il n'y a pas de pression pour cela. J' ai un groupe Facebook appelé Apprendre au code. Vous pouvez taper dans la barre de recherche Facebook, apprendre à coder filtré par groupes, et vous verrez mon groupe là-dedans. Il y a environ 21 000 utilisateurs en ce moment. C' est un grand groupe. Il se développe très rapidement, et c'est un groupe de soutien aux développeurs, donc nous ne vous vendons rien. Nous n'essayons pas de mettre à niveau votre promotion croisée. Toutes ces choses étaient juste là pour répondre aux questions. Et encore une fois, il y a environ 21 000 d'entre nous. Donc, si cela vous intéresse, je vous invite à taper, à apprendre à coder sur Facebook et à venir rejoindre notre groupe. Enfin, je m'appelle Caleb Tully, et vous pouvez me trouver sur les réseaux sociaux de Caleb Tallinn. C' est mon compte Twitter. C' est là que je suis le plus actif, même si parfois je n'ai pas l'air d'être super actif. Je suis en fait actif là-dessus. Alors n'hésitez pas à me suivre dans leurs conversations de départ. Viens dire bonjour. J' aimerais te dire bonjour et juste une fois de plus. Si vous avez des questions, des commentaires, des préoccupations ou des idées, j'adore les idées. Ou peut-être des commentaires sur ma performance. Peut-être que je parle trop vite. Peut-être que tu n'aimais pas ça. Laisse-le en bas. J' adorerais l'entendre. C' est comme ça que je fais ma vidéo est meilleure. Et sans vos commentaires, je ne peux pas vraiment m'améliorer. Ma vidéo est trop. Alors s'il vous plaît laisser des commentaires, des idées, des suggestions. Je suis ici pour répondre à tout ce qui vous vient à l'esprit. J' espère que cela s'éclaircit vraiment. Qu' est-ce que dans un P I est comment cela fonctionne. Repose les yeux AP, tout ça. Et maintenant vous savez que ce n'est pas compliqué, pas compliqué tout. Pensez à des ordinateurs dans des scénarios comme quand vous commandez de la nourriture dans un restaurant. Merci de vous accorder et je vous verrai dans un autre cours, espérons-le