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
- 600