|
Space Search
Table of Contents
|
la technologie RESTdéfinitionsource Wikipedia (http://fr.wikipedia.org/wiki/Representational_state_transfer REST (Representational state transfer) est une manière de construire une application pour les systèmes distribués comme le World Wide Web. Le terme a été inventé par Roy Fielding. REST n'est pas un protocole ou un format, c'est un style d'architecture, c'est le style architectural original du Web, bâti sur quelques principes simples :
Ce style architectural n'est pas limité à la réalisation d'application pour un utilisateur humain. Elle est de plus en plus utilisée pour la réalisation d'architectures orientées services utilisant des services Web destinés à la communication entre machines. REST dans ce cas là se pose en alternative au style architectural RPC et à la plupart des cas d'utilisation de SOAP (bien que l'on puisse imaginer des architectures orientées services de style REST mais utilisant la technologie SOAP), alternative censée être plus simple à mettre en œuvre. Les systèmes qui suivent les principes REST de Fielding sont souvent appelés RESTful. Même si les réponses aux requêtes sont, comme pour SOAP et XML-RPC, souvent en XML, cela n'a rien d'obligatoire. Des réponses JSON ou en objets Java sérialisés sont parfaitement acceptables (il devient de plus en plus conseillé de n'utiliser XML que pour des documents). La thèse de Roy Fielding précise les avantages de ce style architectural par rapport à d'autres styles d'architectures d'applications web. Citons entres autres :
Les principaux désavantages de REST sont la nécessité pour le client de conserver localement toutes les données nécessaires au bon déroulement d'une requête, ce qui induit une consommation en bande passante réseau plus grande, et le manque à gagner des capacités du serveur. S'il est possible de coupler une application web REST à un service extérieur assurant la permanence des données lors de la durée d'une session, par exemple une base de données ou un cookie, on pourrait cependant considérer que l'utilisation d'un tel service pour gérer des données relatives à une session ouverte par le client serait en violation de la philosophie de REST. REST préfèrera l'utilisation de tableaux codés en Javascript présents dans la mémoire du navigateur client. Par ailleurs beaucoup d'applications, bien que ne respectant pas scrupuleusement toutes les contraintes de l'architecture REST sont largement inspirées par elle. litérature
les frameworksRestletsite officiel : http://www.restlet.org/
<profile> <id>restlet</id> <repositories> <repository> <id>maven-restlet</id> <name>Public online Restlet repository</name> <url>http://maven.restlet.org</url> </repository> </repositories> </profile> <activeProfiles> <activeProfile>restlet</activeProfile> </activeProfiles>
<dependency> <groupId>org.restlet</groupId> <artifactId>org.restlet</artifactId> <version>1.0.1</version> </dependency> <dependency> <groupId>com.noelios.restlet</groupId> <artifactId>com.noelios.restlet</artifactId> <version>1.0.1</version> </dependency> <dependency> <groupId>com.noelios.restlet</groupId> <artifactId>com.noelios.restlet.ext.simple</artifactId> <version>1.0.1</version> </dependency> |

Ajouter un commentaire