API vs API REST

Oct 30 2020

J'ai récemment publié cette question: Rest API pour plusieurs applications?

Après avoir cherché un peu plus et lu cette question https://stackoverflow.com/questions/41189842/what-is-difference-between-rest-and-api, Je souhaite savoir comment choisir entre une API REST et une API non REST?

Pourquoi devrais-je préférer un style à un autre?

Je demande s'il y a une réponse générale, mais je vais également donner un exemple précis.

Je comprends qu'une API REST et une API non REST peuvent être utilisées par plusieurs applications (application PC, application Android, application Web, etc.). Si je veux créer le back-end que toutes ces applications partageront (application PC, application Android, application Web, etc.), de sorte que toutes ces applications échangeront des informations avec le back-end et le back-end stockera toutes ces informations , y a-t-il une différence dans le style d'API que je choisis?

Même s'il n'y a pas de différence, laquelle choisir et pourquoi?

Réponses

AdarshMenon Oct 30 2020 at 12:25

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. En général, c'est la façon dont un morceau de code communique avec un autre. Dans le développement Web, l'API fait souvent référence à la manière dont nous récupérons des informations à partir d'un service en ligne. La documentation de l'API vous donnera une liste d'URL, de paramètres de requête et d'autres informations sur la façon de faire une requête à partir de l'API, et vous informera du type de réponse qui sera donné pour chaque requête.

REST est un ensemble de règles / normes / directives sur la façon de créer 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 lors de la prise de décision lors de la création d'une API et de gagner du temps dans la compréhension de son utilisation.

D'autres paradigmes d'API populaires incluent SOAP et GraphQL.