Chapitre 4 Les services web REST
sémantique
63
sémantique de la ressource, elle, ne devra jamais changer.
La valeur de la ressource devra toujours correspondre au dernier article
publié.
Une ressource est identifiée par un
identificateur de ressource. Il permet aux composants de
l'architecture d'identifier les ressources qu'ils manipulent. Sur le web ces
identificateurs sont les URI (Uniform Resource Identifier).
Enfin, les composants de l'architecture manipulent ces
ressources en transférant des représentations de ces
ressources. Sur le web, on trouve aujourd'hui le plus souvent des
représentations au format HTML ou XML.
3. Les services web REST :
Pourquoi parler de REST pour rendre nos applications
accessibles sur le web ? Tout d'abord parce que le web doit son succès
à ce style d'architecture orientée ressource. Il n'a pas
été conçu comme un BUS XML pour transférer des
messages entre applications. Ensuite parce que les qualités
recherchées pour le web rejoignent celles des web services :
séparation des tâches, simplicité,
interopérabilité, performances réseaux, ...
La plate-forme d'intégration met en oeuvre
l'architecture REST dans HTTP/1.1. HTTP est un protocole de transport
client/serveur utilisé pour récupérer des documents
hypertextes. Ce protocole définit huit méthodes (ou verbes), bien
que seulement quatre sont principalement utilisés dans les services
RESTful. Ces quatre méthodes sont: GET, POST, PUT et DELETE et les
méthodes (Create, Retrieve, Update et Delete) interface pour
accéder à une ressource accessible par hyperlien.
Lors de la création d'un service Web REST, ces
étapes doivent être suivies :
· Identifier les ressources qui doivent être
publiées.
· Conception des URI des ressources.
· Déterminer les relations entre les ressources.
· Décider quelle représentation va être
disponible.
· Décider quelles méthodes sont
disponibles pour chaque ressources avec la description de leurs effets.
· Lister les réponses possibles(code http et
résultats).
· Documenter chaque ressource.
· Découvrir les services.
Chacune des étapes est expliquée dans ce qui
suit
Identification des ressources, la conception des URI et
des relations :
Comme la plate-forme d'intégration REST est mise en
oeuvre sur HTTP, les GUID utilisés sont des URL qui sont construits
suivant la syntaxe:
|