Representational State Transfer : transfert d'état représentationnel.
Une architecture REST utilise le protocole HTTP 1.1 qui doit être utilisé comme suit :
POST
: Création d'entité(s)GET
: Lecture d'entité(s). Cette méthode ne doit impliquer aucune modification côté serveur.
PUT
: Mise à jour d'entité(s). Un appel cette méthode doit être idempotent (l'invoquer
plusieurs fois doit avoir les mêmes conséquences - pas plus, pas moins - à chaque fois)DELETE
: Suppression d'entité(s). Un appel à cette méthode doit être idempotent (l'invoquer
plusieurs fois doit avoir les mêmes conséquences - pas plus, pas moins - à chaque fois)GET /book/tag/{tag}
Liste des couples ID/livre ayant ce tagPOST /book/{id}/tags
Ajout d’un tag sur un livre donnéDELETE /book/{id}/tags/{tag}
Suppression d’un tag d'un livre donnéSOAP...
En général, les services REST représentent les données avec le format JSON.