web-dev-qa-db-fra.com

Quelle est la différence entre REST et l’API?

Je veux connaître la principale différence entre REST et l'API. Parfois, je vois REST dans les documents de programmation, puis REST = ou API identique à REST?). J'aimerais en savoir plus sur la relation entre REST, API et REST.

Merci.

23
Web Developer

REST est un type d'API. Toutes les API ne sont pas REST, mais tous les services REST sont des API.

API est un terme très large. Généralement, c'est la façon dont un code parle à un autre. Dans le développement Web, les API font souvent référence à la manière dont nous récupérons les informations d’un service en ligne. La documentation de l'API vous fournira une liste d'URL, de paramètres de requête et d'autres informations sur la procédure à suivre pour effectuer une requête à partir de l'API, et vous indiquera le type de réponse qui sera donné pour chaque requête.

REST est un ensemble de règles/normes/directives pour la création d'une API Web. Comme il existe de nombreuses façons de le faire, disposer d'un système convenu de structuration d'une API permet de gagner du temps dans la prise de décision lors de la construction de celle-ci et dans la compréhension de son utilisation.

43
dave

REST se réfère principalement à l’utilisation du protocole HTTP comme prévu. Utilisez la méthode HTTP GET sur une URL pour récupérer des informations, éventuellement dans différents formats, en fonction des en-têtes HTTP Accept. Utilisez la méthode POST HTTP pour créer de nouveaux éléments sur le serveur, PUT pour modifier des éléments existants, DELETE pour les supprimer. Rendre l’API idempotente, c’est-à-dire que répéter la même requête avec les mêmes informations devrait donner le même résultat. Structurez vos URL de manière hiérarchique, etc.

REST est simplement un principe directeur sur l'utilisation des URL et du protocole HTTP pour structurer une API. Il ne dit rien sur les formats de retour, qui peuvent aussi bien être JSON.

Cela s’oppose, par exemple, aux API qui envoient des messages binaires ou XML à un port désigné, sans utiliser de différences de méthodes HTTP ou d’URL.

15
Tukaram Patil Pune

Il n'y a pas de comparaison entre REST et l'API, REST est un type d'API).

L'API, en général, est un ensemble de protocoles déployés sur un logiciel d'application pour communiquer avec d'autres composants logiciels (comme un navigateur interagissant avec des serveurs) et pour fournir une interface aux services que le logiciel d'application offre à plusieurs utilisateurs actifs.

And Rest est une forme de principe suivie par une API dans laquelle le serveur fournit les informations que le client souhaite interagir avec les services.

3
SSabharwal

REST est fondamentalement un style d'architecture Web qui régit le comportement des clients et des serveurs. Alors que l'API est un ensemble de protocoles plus général et est déployé sur le logiciel pour l'aider à interagir avec un autre logiciel. REST est uniquement destiné aux applications Web. Et traite principalement des requêtes et des réponses HTTP. Il est donc pratiquement utilisable par n’importe quel langage de programmation et facile à tester.

0
S.Alvi