Plan du cours
HTTP
- Le protocole HTTP
- Les cas d'utilisation
- La négociation de contenu
- Les requêtes conditionnelles
- La gestion du cache
- Les liens
REST & API Web
Annexes
Introduction : Web Service et Web API
Le terme de Web service est problématique car, pour des raisons historiques, il peut regrouper plusieurs acceptions. Voici la définition du terme "Web service" donnée respectivement par le W3C et Wikipedia :
La définition du W3C restreint la notion de service Web à un ensemble de technologies (WSDL, SOAP, HTTP et XML). Cela est bien normal pour le consortium qui est responsable de la rédaction de la plupart des protocoles cités. L'article de Wikipédia donne une définition plus ouverte, allant jusqu'à distinguer des grands types de services Web.
Pour l'ensemble de ce cours, nous opterons pour une distinction entre Web API et Web service qui s'impose de plus en plus dans la littérature. Une API Web (parfois nommée RESTful Web Services) est une interface programmatique basée sur HTTP permettant à un client et à un serveur d'interagir suivant un échange de requête/réponse. Un service Web est un protocole de communication basé sur les standards W3 tels que XML, SOAP et WSDL.
Ce cours porte principalement sur les API Web au travers d'un approfondissement des connaissances sur le protocole HTTP et une présentation du modèle d'architecture REST. Les services Web proprement dits sont présentés dans les annexes pour celles et ceux qui désirent une introduction aux protocoles SOAP et WSDL.