Introduction aux Web ServicesIntroduction aux Web Services
Qu'est-ce qu'un (Web) Service ?
Les architectures distribuées
Granularité des services : réutilisation et interopérabilité
Principes de conception : contrat, conventions, couplage
lâche...
Web Services et ROA (Ressources Oriented Architecture)
Les concepts fondamentaux de l'architecture RESTLes concepts fondamentaux de l'architecture REST
Qu'est qu'une ressource, une URI ?
Objectifs de cette architecture
Caractéristiques de REST
REST et / ou RESTFul ?
REST, le retour aux sources du WebREST, le retour aux sources du Web
Rappel sur le protocole HTTP
Les opérations
Les paramètres
Les codes réponses
Les données (XML, JSON, autres types MIME)
Java et RESTJava et REST
Aperçu de l'offre Java / Web Services
JAX-RS, la JSR 311
Jersey, l'implémentation de référence
Mise en oeuvre de JAX-RS
Les headers, les cookies
Le contexte JAX-RS
XML / XSD : RappelsXML / XSD : Rappels
XML / XSD : pivot des Web Services
XML : langage universel
XSD : décrire un document
Namespaces et types
Java et XML
RESTful avancéRESTful avancé
Le principe HATEOAS
Glory of REST
La mise en cache
Gestion des entêtes de cache
Concurrence d'accès aux ressources
Sécuriser un service REST
Principe CORS et mise en oeuvre
Auto documentation de l'API
REST vs. SOAP WS-*REST vs. SOAP WS-*
Cas d'utilisation de REST et de SOAP WS-*
Quelle(s) solution(s) choisir ?
Avantages / inconvénients