Anonim

Qu'est-ce qu'une API REST? Cela dit-il quelque chose d'arrêter ou de faire une pause? Une API RESTful est-elle un programme fainéant ou initiant un état de repos? Si vous êtes intéressé par le Web et son fonctionnement, vous voudrez en savoir plus sur l'API RESTful.

Une API est une interface de programmation d'application. Une API peut représenter beaucoup de choses pour de nombreux programmeurs, mais il s’agit essentiellement d’un intermédiaire qui vous permet de connecter un programme à un autre. De nombreux programmeurs et développeurs vont cacher leur code principal pour empêcher les autres de voler tout leur travail. S'ils veulent que d'autres programmes fonctionnent avec leur programme, ils doivent également fournir du code pour permettre cette interaction. C'est là que les API entrent en jeu. Un développeur peut créer des API qui permettent à d'autres programmes de se connecter à leur création et fournissent des fonctionnalités et des interactions supplémentaires.

Une API sera écrite avec une certaine structure formatée d'une manière que la ressource peut comprendre et qui n'utilise pas trop de ressources. De nombreux sites Web, programmes et plates-formes utilisent des API. Facebook les a, YouTube les utilise, Google Maps les a, Android et iOS les utilisent et les logiciels les plus réputés auront une sorte d’interface de programmation. C'est un bon moyen d'ajouter de la valeur et des fonctionnalités sans montrer au monde comment votre programme est mis en place.

Comment les API sont-elles utilisées?

Par exemple, supposons que vous souhaitiez créer un ensemble de filtres de caméra pour un téléphone. Plutôt que de créer votre propre application de caméra, vous utiliseriez l'API de caméra d'Apple ou d'Android pour utiliser la caméra. L’alternative serait de créer un logiciel de caméra entièrement nouveau pour chaque système d’exploitation de téléphone, ce qui représente beaucoup de travail. Au lieu de cela, il vous suffit de créer une API capable de communiquer avec le logiciel de caméra existant et d'envoyer vos données de filtre de et vers celui-ci.

Les API peuvent également être utilisées pour accéder aux ressources du système, s'interfacer avec d'autres systèmes, fournir des fonctionnalités à valeur ajoutée aux navigateurs et à tous ces avantages. Si vous vous souvenez juste qu'une API est un morceau de code qui parle à d'autres programmes, ça devrait aller.

Un autre exemple serait Google Maps. Si vous souhaitez ajouter une carte Google Map à votre site Web indiquant votre position, vous devez configurer une API Google Maps avec une requête HTTP GET pour extraire la carte de Google. De cette façon, vous obtenez ce que vous voulez sans que Google ait à faire quoi que ce soit ou à permettre l'accès aux éléments internes de sa plate-forme de cartographie.

En utilisant une API, les serveurs Google Maps peuvent traiter des millions de requêtes en peu de temps sans surcharger le serveur de cartes. Les requêtes d'API seront correctement structurées pour pouvoir être satisfaites en utilisant le moins de ressources. L'API RESTful garantit que rien ne peut être écrit dans la base de données et ne laisse aucune trace, laissant le serveur de carte pour passer à la requête suivante.

API RESTful

REST signifie REPresentational State Transfer. Une API RESTful est utilisée pour transférer des données d'une ressource à un client. Par exemple, un moteur de recherche utilise un type d'API RESTful. Vous entrez un terme de recherche et le moteur interroge les serveurs. Les serveurs transfèrent les données de corrélation à votre navigateur pour que vous les utilisiez. Voici comment fonctionne l'API RESTful.

Vous savez maintenant qu'une API permet aux programmes externes de s'interfacer avec certains autres programmes. Une API RESTful permet à un programme indépendant de communiquer avec une base de données complètement séparée, comme dans l'exemple de moteur de recherche ci-dessus.

Ce qui fait fonctionner une API RESTful, c'est qu'elle est sans état et peut être mise en cache. Sans état signifie que la requête effectuée par une API RESTful n'a aucun impact sur la base de données. La requête n'est pas (toujours) journalisée, rien n'est stocké dans la base de données et ne peut pas écrire dans la base de données. C'est essentiellement en lecture seule.

Être en cache signifie que le client API peut stocker les informations pour une utilisation ultérieure, de sorte qu'il n'a pas à interroger la base de données à chaque fois.

Pour le Web, l'API utilisera probablement la méthode HTTP pour traiter une demande. Les méthodes HTTP courantes sont GET, POST, PUT et DELETE. Dans l'exemple de moteur de recherche, l'API RESTful utilise la méthode HTTP pour obtenir les données de votre requête de recherche à partir de la base de données du moteur de recherche afin d'afficher les résultats de la recherche.

Un autre exemple serait une recherche d'utilisateur Twitter. Si vous mettez l'URL www.twitter.com/realDonaldTrump dans un navigateur, celui-ci utilisera HTTP pour obtenir les données de Donald Trump sur Twitter et vous les afficher. Comme les noms d'utilisateur Twitter sont uniques, la requête renverra les détails à votre navigateur.

L'API RESTful est un moyen assez élégant de partager des informations sans affecter les performances du serveur ou en donner trop. Ce tutoriel ne fait qu'effleurer leur fonctionnement et leur intégration sur le Web, mais il devrait vous donner une idée de base de ce qui se passe.

Qu'est-ce qu'une api reposante?