index

REST: REpresentationnal State Transfer

Style d'architecture RESTful

REST se définit comme un style d'architecture pour des systèmes distribués.

Au centre de ces concepts, il y a la notion de ressources identifiées par un URI ( Universal Resource Identifier). La ressource peut être mainipulée en utilisant une interface http standard, et des informations sont échangées en utilisant des representations de cette ressource.

Les RESTful Web Services sont construits en utilisant ce style d'architecture. Cette approche devient une alternative de plus en plus répandue à l'approche SOAP.

Un bon exemple vaut mieux qu'un long discour

Par exemple à la requête http GET:

On aura la réponse (Si l'on accepte les documents xml,mais si l'on accepte les documents json, on aura la même ressource au format json):

wadl : Web Application Description Language

Le wadl permet de décrire un Web Service de style RESTful dans un fichier xml.
Ils sont similaires aux fichiers wsdl qui sont destinés à décrire les Web Services de type SOAP.
Les fichiers wadl sont en général générés automatiquement par les outils qui construisent les Web Services.
D'autres outils (wadl2java) permettent de générer du code dans un langage de programmation pour inter-réagir avec un Web Service.

Cette approche , qui tente de reproduire ce qui se fait dans le monde WS-* est critiquée : http://bitworking.org/news/193/Do-we-need-WADL

Dans notre exemple, pour la requete:

Voilà le wadl:

Liste des ressources

Pour la requête :

On optient la liste des ressources :

REST et java

La JSR 311 , JAX-RS a comme implementation jersey (Proposé par SUN)

REST et netbeans

Netbeans supporte un certain nombre de fonctionnalités permettant de très rapidement concevoir, déployer et tester des Web Services RESTful.

Voir: Simple Exemple à partir de netbeans

References

pour-ne-plus-etre-en-rest-comprendre-cette-architecture
Apprendre REST - un style d'architecture du Web
soap vs rest
Simple Exemple à partir de netbeans