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.
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.