Logic Melon REST API
L’Internet est compris de ressources. Une ressource est un objet d’intérêt. Ainsi par exemple, la société Boeing Aircraft Corp peut définir un 747 comme une ressource. Les clients peuvent accéder à cette ressource grâce à l’URL suivante :
http://www.boeing.com/aircraft/747
Une représentation d’une ressource est renvoyée (par ex. Boeing747.html). Cette représentation place l’application client dans un état. Le fait que le client traverse un hyperlien dans Boeing747.html débouche sur l’accès à une autre ressource. La nouvelle représentation place l’application client dans un autre état. Par conséquent, l’application client change (transfère) d’état au fur et à mesure de chaque représentation de ressource. C’est le Representational State Transfer (Transfert d’état représentationnel)
Voici l’explication que donne Roy Fielding de l’architecture Representational State Transfer (Transfert d’état représentationnel) :
« Le Transfert d’état représentationnel a pour but d’évoquer une image du comportement d’une application web bien conçue : un réseau de pages web (une machine-état virtuelle) au sein duquel l’utilisateur évolue à travers une application en sélectionnant des liens (transitions d’état), résultant dans le transfert de la page suivante (représentant le prochain état de l’application) vers l’utilisateur et rendue pour l’utilisation de ce dernier ».