Une API REST (REpresentational State Transfer) est une interface de programmation d’application qui respecte les principes de l’architecture REST. Elle permet à deux applications de communiquer entre elles, souvent via internet.
Historique :
Avant les années 2000, le protocole SOAP (basé sur XML) dominait, mais il était lourd et complexe. REST, introduit par Roy Fielding en 2000, s’est imposé pour sa simplicité, sa légèreté et son efficacité.
À retenir :
- REST est un style d’architecture logicielle.
- Une API RESTful suit les principes REST pour l’échange de données.
L’API REST repose sur un modèle client-serveur :
sequenceDiagram
participant Client
participant API
participant Serveur
Client->>API: Envoie une requête (GET, POST…)
API->>Serveur: Transmet la requête
Serveur->>API: Renvoie la réponse (données)
API->>Client: Transmet la réponse au client
Méthode | Action | Exemple d’utilisation |
---|---|---|
GET | Récupérer des données | Liste des produits |
POST | Envoyer/ajouter des données | Créer un nouvel utilisateur |
PUT | Mettre à jour des données | Modifier un profil |
PATCH | Modifier partiellement une ressource | Changer un champ d’un profil |
DELETE | Supprimer des données | Effacer un commentaire |