Qu'est-ce que l'API REST ?
what is REST API
REST API is an architectural style for building network APIs. In practice, most REST APIs are using JSON over HTTP. REST APIs have several properties that make them very popular.

HTTP is the foundational and the most popular network protocol across the internet. By using HTTP, REST APIs can fully utilize the internet infrastructure, which greatly reduce the complexity and operational costs. For example, using HTTPS for transport security, and using URL for request routing.

JSON is a simple, stable, and intuitive data format , which is not expected to change ever. This offers great ease of use and stability to REST APIs. For high performance applications, binary formats can be used instead, such as protobuf or thrift.

REST APIs are often designed as CRUD APIs, where API operations are commonly expressed as Create, Retrieve, Update, and Delete operations on resources. CRUD operations are naturally mapped to HTTP methods (POST, GET, PUT/PATCH, and DELETE), and API resources can be naturally identified using URLs.
L'API REST est un style d'architecture pour la création d'API de réseau. Dans la pratique, la plupart des API REST utilisent JSON sur HTTP. Les API REST possèdent plusieurs propriétés qui les rendent très populaires.

HTTP est le protocole réseau fondamental et le plus populaire sur l'internet. En utilisant HTTP, les API REST peuvent utiliser pleinement l'infrastructure internet, ce qui réduit considérablement la complexité et les coûts opérationnels. Par exemple, l'utilisation de HTTPS pour la sécurité du transport et l'utilisation de l'URL pour le routage des requêtes.

JSON est un format de données simple, stable et intuitif, qui ne devrait jamais changer. Il offre une grande facilité d'utilisation et une grande stabilité aux API REST. Pour les applications à haute performance, des formats binaires peuvent être utilisés à la place, tels que protobuf ou thrift.

Les API REST sont souvent conçues comme des API CRUD, où les opérations d'API sont généralement exprimées comme des opérations de création, de récupération, de mise à jour et de suppression sur les ressources. Les opérations CRUD sont naturellement mises en correspondance avec les méthodes HTTP (POST, GET, PUT/PATCH et DELETE), et les ressources de l'API peuvent être naturellement identifiées à l'aide d'URL.
general_qa
fr