Bonjour, Adrian, et bienvenue à nouveau.
Dans la vidéo d'aujourd'hui, nous allons aborder les bases de l'interface de programmation d'applications,
appelée API.
Avant de discuter des avantages de l'API, examinons un défi simple qui nous permettra
de comprendre ces avantages.
Supposons que vous ayez un distributeur de livres, que ce distributeur maintienne la liste des livres
disponibles dans son système dorsal, qu'un opérateur travaille pour ce distributeur et que cet opérateur
ait accès à ce système dorsal par lequel il peut vérifier la disponibilité des livres et des clients.
Ils se connectent généralement à l'opérateur spécifique via un appel téléphonique ou une option de chat pour comprendre la disponibilité
des livres.
Donc, si vous deviez regarder cela d'un point de vue schématique, cela ressemblerait à ceci
: vous avez une sorte de système dorsal, vous avez votre opérateur ici et vous avez un client.
L'opérateur a maintenant accès au système backend par lequel il peut vérifier la liste des livres et des clients
disponibles.
Comme ils n'ont pas accès au système backend, ils se connectent à l'opérateur pour vérifier la disponibilité.
Maintenant, à partir de cette architecture spécifique, vous pouvez comprendre les défis auxquels cet opérateur ainsi
que les clients seraient confrontés pour chacun des livres.
Ils devront contacter l'opérateur.
Et si vous avez des milliers de clients, ce type d'approche n'est pas évolutif.
Ainsi, ce que vous pourriez vouloir, c'est que les clients aient accès au système dorsal, mais ce n'est pas vraiment ce
que vous voulez.
En outre, le système dorsal peut également contenir des données sensibles, et si les clients exécutent une commande aléatoire sur le
système, cela peut également détruire l'ensemble de l'application.
Pour surmonter ce problème, vous pouvez utiliser une API.
Le distributeur de livres pourrait donc fournir une API pour vérifier la disponibilité des stocks.
Il y a donc une API ici.
Les clients peuvent envoyer les données à l'API.
L'API se connectera à son tour au système dorsal pour vérifier la disponibilité, puis la réponse sera
renvoyée au client.
Ainsi, d'un point de vue général, l'API vous permet d'ouvrir l'accès à vos ressources tout en maintenant la sécurité et
le contrôle.
À ce stade, les clients n'ont donc pas directement accès au système dorsal.
Cependant, il existe une couche intermédiaire par laquelle les connexions fonctionnent.
À cette couche intermédiaire de l'API, vous pouvez ajouter de nombreux contrôles de sécurité, un
cache, une authentification, un pare-feu pour les applications web, une sorte de limitation des
requêtes, etc.
Vous pouvez donc tout faire au niveau de l'API et vous pouvez également configurer l'API pour qu'elle n'accepte que certains types
de demandes.
Par exemple, toutes les demandes ne seront pas autorisées, mais seule la demande de vérification de la disponibilité
d'un certain livre sera autorisée par l'API.
Faisons donc une chose pour mieux comprendre les choses de manière plus détaillée sur le plan pratique également.
Prenons un cas d'utilisation simple.
Le cas d'utilisation indique donc que James veut créer une application de bulletin météo.
Il peut s'agir d'une application Android ou iOS. Pour créer une application de bulletin météo, il faut aller chercher
les données quelque part, car il y a tellement de régions dans le monde.
Il existe donc un site web appelé Open Weather Map, qui est un service en ligne fournissant les données météorologiques
mondiales via l'API.
Là encore, notez que ces données sont fournies via l'API.
James décide donc de connecter son application à l'API ouverte Weather Map pour récupérer les derniers
rapports et les intégrer à son application.
Peut-être que James peut construire une sorte de graphique, qui permet aux utilisateurs de comprendre plus facilement
ce qui se passe.
Examinons donc la question d'un point de vue pratique.
Maintenant, si vous regardez la carte météo ouverte, vous voyez que le temps de Mumbai est de 29 degrés Celsius, ce
qui est assez bon.
Et il vous donne également les prévisions pour les huit prochains jours.
En outre, ce site spécifique vous permet également de rechercher la météo de différents pays et villes.
Par exemple, essayons Londres.
Voyons quel est le temps qu'il fait là-bas.
Le temps est donc de cinq degrés Celsius.
Et pas seulement cela, vous avez une prévision horaire, vous avez une prévision sur huit jours.
Donc, à ce stade, nous comprenons que James, en tant que développeur individuel, ne sera pas en mesure de
créer toutes ces prévisions et d'obtenir la météo dans tous les pays.
Il décide donc de profiter du temps libre.
Aujourd'hui, Open Weather fournit un certain nombre d'API par lesquelles James peut se connecter pour récupérer les données.
Donc si vous regardez par ici, regardons dans la section API.
Maintenant, selon l'API, certains ensembles de fonctionnalités sont disponibles.
Vous avez donc une API version 3. 0.
Avec cela, vous obtenez une prévision à la minute pour une heure et tant d'autres.
Vous disposez également d'une tarification associée au cas où vous préférez le faire.
Maintenant, pour la démonstration d'aujourd'hui, j'ai déjà une clé API que j'ai créée.
Donc si vous regardez par ici, c'est la clé API.
Ainsi, grâce à cette clé API, je peux me connecter à la météo ouverte pour récupérer les données.
Alors allons-y et essayons-le maintenant depuis le CLI.
Si vous faites une demande d'appel à l'API de la carte météo ouverte et que dans votre demande, vous avez également
spécifié la clé API.
Maintenant, si j'appuie sur la touche Entrée, vous obtenez une réponse spécifique ici et en fonction de la réponse que James reçoit, il peut
aller de l'avant et construire un ensemble approprié de graphiques.
En dehors de cela, il existe un grand nombre de cas d'utilisation intéressants où vous pouvez utiliser l'API.
Par exemple, sur ce site web spécifique, si vous voyez à travers l'API, vous pouvez scanner un certain
document.
Ainsi, si vous n'êtes pas au courant, si ce document contient un logiciel malveillant ou une activité
malveillante via l'API, vous pouvez vérifier si le document est sûr ou non.
Maintenant, dans le monde réel, les API d'environnement sont largement utilisées spécifiquement pour les cas d'utilisation
où deux logiciels veulent communiquer l'un avec l'autre.
Ainsi, par exemple, l'application James Weather Report veut communiquer avec la carte météo ouverte.
Ce sont donc deux logiciels qui veulent communiquer l'un avec l'autre.
C'est donc là que les API sont également très utilisées.
Il s'agit donc d'un aperçu de très haut niveau de ce que sont les API et c'est ainsi que se termine la vidéo d'aujourd'hui.