Page 2/3 - Développement de Services Web en Java - Mise à jour le 13/02/2013
Concepteur : ENI SERVICE – Diffuseur : Groupe ARKESYS
Introduction aux architectures REST
• Les concepts fondamentaux de REST (REpresentational State Transfer)
• Utilisation de REST dans une architecture informatique.
• Architecture client/serveur HTTP.
Structure d'une requête et d'une réponse HTTP.
• L'identification des ressources par URI.
• SOAP vs. REST
• Les formats de données utilisables
XML, HTML, JSON, ATOM…
Développement de Services Web SOAP en Java
• Java et le langage XML
API d'analyse et de transformation : JAXP, DOM, SAX
Structure des programmes Java utilisant XML
• Java et les Services Web
JAX-RPC, JAX-WS, la norme JSR-109
• Les variations du développement en fonction du type de conteneur Java EE
Moteur SOAP intégré ou moteur SOAP autonome
Panorama des moteurs SOAP (Axis, CXF) et leur configuration
• Services Web JAX-RPC (J2EE 1.4) et JAX-WS (Java EE 5)
Différence dans le processus de développement
• Écriture de composants Java destinés à être invoqués en tant que Services Web
Contraintes de développement
Choix des types de composants Java (JavaBeans, EJB, …)
Génération des contrats WSDL pour les composants Java
Structure et principe des documents WSDL
Utilisation d'outils pour la génération WSDL/Java et Java/WSDL
• Anatomie des messages SOAP
• Gestion des erreurs Java (Exceptions) avec SOAP Fault
• Fonctionnalités avancées
Développement de Services SOAP asynchrones
Gestion des pièces jointes dans les messages SOAP
• Publication de Services Web dans les services UDDI
Notion de Services Web dynamiques et statiques
Écriture de clients de Services Web SOAP
• Génération de classes de proxy à partir des contrats WSDL
• Utilisation du proxy pour le développement du client
Déploiement de Services Web SOAP
• La sécurisation des Services Web
Authentification, autorisation, cryptage, WS-Security
• Packaging des applications Services Web
• Publication de Services Web sur un serveur d'applications
Développement de Services REST en Java
• Présentation de JAX-RS
Présentation de la spécification JAX-RS.
Les annotations JAX-RS.
• Les implémentations JAX-RS
Présentation du projet Jersey.
Présentation d'Apache CXF
• Développement d'une classe ressource.
Configuration d'une implémentation JAX-RS