REST
En d'autres termes
Representational State Transfer
Définition
Méthodologie d'implémentation de services Web, créée par Roy Fielding.
L'idée de base est que :
- les composants des URL utilisés dans une API REST correspondent à des requêtes dont chaque niveau peut être supprimé pour remonter à un service de niveau plus général,
- la réponse de chaque service d'un URL à n composants contient les informations nécessaires à l'accès aux informations présentes dans des chemins à n+1 composants au maximum, présentées sous une forme structurée, typiquement XML avec un schéma formel, par exemple XML Schema
- l'API ainsi définie est présentée, sous une forme structurée telle que WSDL ou documentaire, telle que HTML.
Cette démarche facilite l'accès ouvert aux services Web ainsi exposés, par découverte graduelle des niveaux de raffinement de service, à la façon dont les browsers interactifs du Web classiques permettent de découvrir un site.
Du point de vue programmation, le second point rappelle la loi de Démeter (law of Demeter) de la POO, et répond en fait à la même logique.