Développer des Webservices

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
Web Services en Java (Prev Lesson)
(Next Lesson) Services Web – L’essentiel
Back to Développer des Webservices
Public

<li>Architectes, développeurs, chefs de projets techniques</li>

Pré-requis

Notions XML, expérience du développement Java