API REST - Définition et vue d'ensemble

Qu'est-ce qu'une API REST ?

REST (Representational State Transfer) est un style architectural pour les logiciels qui fournit un ensemble de principes, de propriétés et de contraintes pour normaliser les opérations basées sur http. Il a été défini pour la première fois par Roy Fielding lorsqu'on lui a demandé d'expliquer les choix de conception qui avaient été faits pour le web, en ce qui concerne l'utilisation de http. Le concept de base d'une API REST est que lorsqu'une ressource (c'est-à-dire des données) est demandée à une API, elle doit être fournie par le biais d'une URL.

Une autre définition de l'intégration API est qu'une API REST est une API qui utilise http pour effectuer des requêtes GET, PUT, POST, PATCH et DELETE pour les données. Dans cet exemple, REST pourrait également être utilisé sur https, qui est la forme sécurisée de http. 

Les API construites sur l'architecture REST sont connues sous le nom d'API RESTful. Six contraintes fondamentales définissent l'architecture des API RESTful :

  • L'apatridie. Cela permet de maintenir l'indépendance entre les états distincts du client et du serveur.
  • Système à plusieurs niveaux. Il fournit une hiérarchie de serveurs qui peut améliorer la sécurité par le biais d'intermédiaires.
  • Architecture client-serveur. Elle sépare l'interface utilisateur de l'aspect stockage de l'API.
  • La mise en cache. Elle permet de stocker temporairement des informations afin de réduire le nombre de requêtes et de données qui doivent être échangées.
  • Code à la demande. Cela permet aux utilisateurs d'adapter l'utilisation d'une API en transférant du code exécutable, comme avec les applets Java.
  • Interface uniforme. Cela permet de briser l'architecture et de faciliter l'utilisation indépendante.

Les API REST publiques sont celles pour lesquelles le propriétaire de l'API autorise un accès universel à son produit. Il peut le faire pour donner aux développeurs ou à d'autres organisations la possibilité de trouver de nouvelles façons d'utiliser son API. Ils peuvent alors améliorer leur service ou monétiser l'API par le biais de droits de licence.

SOAP est un style d'API similaire à REST, mais sa structure est différente. En effet, SOAP est un protocole alors que REST est un style d'architecture en soi. L'utilisation de l'API, par exemple s'il s'agit d'un réseau ou d'un réseau public, détermine quand utiliser les services web SOAP et REST. Par exemple, les connecteurs ouverts SAP cloud plateforme utilisent des API RESTful pour offrir une plus grande flexibilité lors de l'utilisation d'applications tierces avec SAP.


Autres contenus susceptibles de vous intéresser