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.