Web services
HTTP, REST et les API Web
Le protocole HTTP
Structure des messages
Exercice
Les codes de statut
Les méthodes HTTP
Propriétés des méthodes HTTP
Les en-têtes HTTP
HTTP : les cas d’utilisation
Obtenir la représentation d’une ressource
Obtenir uniquement les meta-informations d’une ressource
Créer une ressource dont on connait l’URI
Créer une ressource dont on ne connait pas l’URI
Supprimer l’accès à une ressource
Mettre à jour une ressource
Mettre à jour partiellement une ressource
Exécuter un processus de traitement
Connaître les méthodes autorisées
Traitement asynchrone d’une requête
Les redirections
Évolution du service
URI volatile et canonicalisation d’URI
Séparer le traitement de la requête de son résultat
Exercice
HTTP : la négociation de contenu
La négociation de type de contenu
La négociation de jeu de caractères
La négociation de langue
L’en-tête Vary
Exercice
HTTP : les requêtes conditionnelles
Demander une représentation à jour
Créer une ressource si elle n’existe pas déjà
Altérer une ressource sous condition
Altérer une ressource si elle existe
Exercice
HTTP : la gestion du cache
Serveur d’origine et intermédiaires
Principe générale de la gestion du cache
La fraîcheur d’une réponse
La revalidation
Les directives de stratégie de cache
L’invalidation de cache
Enrichissement des en-têtes par les intermédiaires
HTTP : les liens
L’en-tête Link
Les types de relation
Les attributs optionnels d’un lien
REST
La ressource
URI informative ou URI opaque ?
Ressource contre RPC
La représentation
Les contraintes REST
Client/Serveur
Interface uniforme
Sans état (stateless)
Mise en cache (caching)
Layered system
Code on demand
Hypermédia
Les formats hypermédias
L’en-tête Link
Les apports de l’hypermédia
REST : ça veut dire quoi ?
Les API Web
Références
Sites Web & articles
Livres
Applications de démo
Exercices
Les services Web : SOAP / WSDL
Les services Web avec Java
La quête de l’interopérabilité
SOAP : structure des messages
Web Service Description Language (WSDL)
Développer un service Web SOAP
Exercice
Les outils Java de génération
Consommer un service Web avec JAX-WS
Exercice
Implémenter des services Web avec JAX-WS
Déployer un service Web dans un serveur d’application Java EE
Excercice
Pour aller plus loin
Annexe : XML
Structure du langage
Structure du document
Exercice
Espaces de noms XML
Schémas XML
Pour aller plus loin…
Web services
Accueil
»
Index
Index