Introduction aux services Web
Introduction à SOA (Services Oriented Architecture)
Principe d’un service web
Les différents services web et l’EAI, A2A, B2C, B2B
Principales technologies des Web Services (REST, SOAP, WSDL, UDDI)
Introduction à l’architecture RESTful
Introduction à ROA (Resources Oriented Architecture)
Concepts liés à REST (Representational State Transfer)
Caractéristiques de REST
Notions de ressources, d’URI
Rappels sur le protocole HTTP : méthodes, paramètres, codes réponse, types MIME
Java et Rest
L’API JAX-RS, la JSR 311
Apache CXF, le framework Apache
Les implémentations JAX-RS
Jersey, l’implémentation de référence
Développement de services Web RESTful simples
Mise en œuvre du framework CXF
Annotations JAX-RS sur classes, méthodes, arguments
Gestion des paramètres de la requête
Gestion des exceptions
Description d’un service REST avec WADL ou WSDL
Présentation de la spécification Web Application description Language (WADL).
Positionnement par rapport à WSDL 2.0, utilisable avec des services REST.
Déploiement/intégration de services Web RESTful
Déploiement dans un serveur
Intégration avec EJB
Intégration avec Spring
Invocation d’un service RESTful en Java
Utiliser l’API Java de base pour récupérer une ressource
Utiliser l’API cliente de Jersey pour invoquer un service RESTful
Sérialisation d’objets en XML
Mise en oeuvre de JAXB côté client et côté serveur
Annotations JAXB
Sérialisation d’objets en JSON
Intérêt des flux JSON (JavaScript Object Notation) dans les architectures RESTful.
Manipulation de données JSON en Java
Mise en oeuvre côté client et côté serveur
Sécurisation d’un service REST
Rappels des possibilités d’action au niveau transport HTTP.
Présentation du protocole OAuth permettant une authentification sur Internet
Mise en oeuvre avec JAX-RS