REST
Présentation
Introduction
- Style d'architecture
- Créé par Roy Fielding en 2000 dans sa thèse
- Communication via HTTP (mais pas seulement)
- Mise à disposition de ressources
Avantages
- Performance
- Scalabilité
- Simplicité
- Modifiabilité
- Visibilité
- Portabilité
- Fiabilité
Contraintes
Client - Serveur
Sans état (Stateless)
Contraintes
Mise en cache
Contraintes
Interface uniforme
Contraintes
Système hiérarchisé par couche
Contraintes
Code à la demande (facultatif)
REST VS RESTful
H => Hypermedia
A => As
T => The
E => Engine
O => Of
A => Application
S => State
REST VS RESTful
Réponses HTTP
100 => Information
200 => Succès
300 => Redirection
400 => Erreur du client
500 => Erreur du serveur
Verbes
Verbes
Operation | HTTP Method | Caractéristiques |
---|---|---|
Create | POST | |
Read | GET | safe, idempotent, cacheable |
Update | PUT (ou PATCH) | idempotent |
Delete | DELETE | idempotent |
Verbes
Paramètres
Path Parameter
Query Parameter
Body Parameter
Header Parameter
REST
By benjamin tourman
REST
- 523