API RESTful

30 min Niveau 9

Qu'est-ce que l'architecture REST ?

REST est l'abréviation de REpresentational State Transfer. REST est une architecture basée sur les normes web et utilise le protocole HTTP. Elle s'articule autour d'une ressource où chaque composant est une ressource et où l'on accède à une ressource par une interface commune utilisant des méthodes standard HTTP. REST a été présenté pour la première fois par Roy Fielding en 2000.

Un serveur REST fournit simplement un accès aux ressources et le client REST accède aux ressources et les modifie en utilisant le protocole HTTP. Ici, chaque ressource est identifiée par des URI/identifiants globaux. REST utilise différentes représentations pour représenter une ressource comme le texte, JSON, XML, mais JSON est le plus populaire.

Méthodes HTTP

Les quatre méthodes HTTP suivantes sont couramment utilisées dans l'architecture REST.

  • GET - Cette méthode est utilisée pour fournir un accès en lecture seule à une ressource.
  • PUT - Cette méthode est utilisée pour créer une nouvelle ressource.
  • DELETE - Cette méthode est utilisée pour supprimer une ressource.
  • POST - Cette méthode est utilisée pour mettre à jour une ressource existante ou créer une nouvelle ressource.

Services Web RESTful

Un service web est un ensemble de protocoles et de normes ouverts utilisés pour échanger des données entre des applications ou des systèmes. Les applications logicielles écrites dans divers langages de programmation et fonctionnant sur diverses plates-formes peuvent utiliser les services web pour échanger des données sur des réseaux informatiques tels que l'internet, de manière similaire à la communication interprocessus sur un seul ordinateur. Cette interopérabilité (par exemple, la communication entre des applications Java et Python, ou Windows et Linux) est due à l'utilisation de normes ouvertes.

Les services web basés sur l'architecture REST sont connus sous le nom de services web RESTful. Ces services web utilisent des méthodes HTTP pour mettre en œuvre le concept de l'architecture REST. Un service web RESTful définit généralement un URI (Uniform Resource Identifier), un service qui fournit une représentation des ressources telle que JSON et un ensemble de méthodes HTTP.

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus