Développer des Web Services en Java
Objectifs
- Comprendre les principes d'une architecture orientée services
- Maîtriser les concepts et les enjeux des Web Services
- Savoir développer des Web Services via le framework Java CXF
- Pouvoir construire une architecture distribuée
Programme
Introduction aux Web Services
- Qu'est-ce qu'un (Web) Service ?
- Les architectures distribuées
- Granularité des services
- Principes de conception
- Web Services et SOA·WS-* et/ou REST
- WS-I et BasicProfile : assurer l'interopérabilité des Web Services
Java et Web Services
- Aperçu de l'offre Java/Web Services
- JAX-WS : Java et WS-*
- JAX-RS : Java et REST
- Apache CXF : framework Java/Web Services
XML/XSD : Rappels
- XML/XSD : pivot des Web Services
- XML (langage universel), XSD (décrire un document)
- Namespaces et typage
SOAP
- SOAP : protocole RPC des Web Services WS-*
- De XML/RPC à SOAP
- La jungle des encodages et des communications SOAP
- Couche transport : HTTP, JMS, SMTP...
- soapUI : un client SOAP
- Développer des Web Services avec CXF
- MTOM : gérer les formats binaires
WSDL : le contrat de services
- WSDL : Web Services Description Language
- De l'importance du contrat dans la SOA
- Structure d'un WSDL
- Définition abstraite : quelles opérations sont disponibles ?
- Définition concrète : comment appeler les opérations ?
- WSDL First ou Java First ?
UDDI : l'annuaire des services
- UDDI : Universal Description Discovery and Integration
- Où trouver les services ?
- Accéder à l'annuaire
- Administrer un annuaire
- Apache jUDDI : un annuaire simple
Web Services asynchrones
- Réaliser un Web Service asynchrone ?
- Callback et/ou polling
- WS-Addressing : s'abstraire de la couche de transport
- Principe de Publish/Suscribe
L'univers WS-*
- WS-Security et problèmes de sécurité des Web Services
- WS-TXM: gérer des transactions courtes/longues
- WS-Reliable Messaging : fiabiliser l'envoi/réception de messages
- WS-BPEL : orchestrer des Web Services
- Web Services et QoS
REST : un ensemble de ressources
- REST : Representational State Transfer
- REST : retour aux sources du Web
- URI et opérations de base
- Comparaison avec les Web Services WS-*
- RESTful ou REST ?
- Réaliser une architecture RESTful avec Java et CXF
Please login to get access to the quiz
Back to Développer des Webservices