bandeau haut JRES 2009

Technologies pour Web Services faciles : REST, JSON

Pierre Gambarotto

INPT DSI, ENSEEIHT Département Informatique

Mots clefs

Web Services, REST, JSON, AJAX, ORM

Résumé

Cet article peut se voir comme une suite du tutoriel sur les Web Services des JRES 2003, qui présentait les Web Services et les technologies XML-RPC et SOAP. Stéphane Bortzmeyer signalait à l'époque la complexité de déploiement et d'utilisation de ces technologies. L'histoire lui a donné raison, si l'on considère par exemple que Google et Yahho!, acteurs majeurs du domaine, ont toutes deux abandonné leur Web Service SOAP au profit d'une technologie plus simple à mettre en œuvre par leur client.


REST est un style d'architecture réseau pour Web Services qui met l'accent sur la définition de ressources identifiées par des URI, et utilise les messages du protocole HTTP pour définir la sémantique de la communication client/serveur: GET pour le rapatriement d'une ressource, POST pour une création, PUT pour une modification/création, DELETE pour un effacement.

La représentation des ressources est libre, utilisant différents formats de représentation qui sont présentés ici. L'article détaille plus amplement JSON (Javascript Object Notation), format particulièrement adapté pour des applications web utilisant Ajax pour l'interrogation d'un web service.

L'article évoque également les technologies et techniques de développement connexes à l'utilisation de Web Services REST, telles que les librairies objets d'abstraction à des bases de données et l'utilisation d'AJAX dans les interfaces d'applications web.


8ème Journées Réseaux à Nantes: JRES 2009
Logo du CNRS - UREC
Logo de RENATER
Logo du CRU
Logo de l'INRIA
Logo de l'Université de Nantes
Logo de l'Université de Rennes1
Logo de l'Université de Rennes2