Rechercher une formation et ses disponibilités
Formation Web Services en Java
Cette formation sur 3 jours va vous permettre de maîtriser le développement de Web services grâce à Java, langage de programmation orienté objet de référence. Technologie incontournable, l'usage de Web service établit la communication et l'échange de données entre applications et systèmes hétérogènes.
Java, qu'est-ce que c'est ?
Les services web de type SOAP fourni par la plate-forme informatique Java répondent aux problématiques d'interopérabilité et de réutilisation auxquelles sont confrontés les systèmes d'information.
Objectifs de cette formation Web Services en Java
- Maîtriser le concept d'architecture orientée services
- Comprendre l'utilité et les enjeux actuels des Web Services
- Savoir utiliser le framework Java CXF afin de développer des Web Services
- Être capable de concevoir une architecture distribuée
Public de cette formation Web Services en Java
- Architectes Web
- Développeurs Web
- Chefs de projets techniques
Pré-requis de cette formation Web Services en Java
- Avoir une expérience du développement Java
- Posséder des notions en XML
Programme de cette formation Web Services en Java
Les web services : Introduction
- Présentation générale d'un Web Service
- Comprendre les architectures distribuées
- Appréhender la granularité des services
- Connaître des principes de conception
- SOA ou REST : les distinguer
- L'interopérabilité des services (BasicProfile et WS-I)
Le lien entre Java et les Web Services
- Visualiser l'offre Java en terme de Web Services
- Présentation de Java et WS-* (JAX-WS)
- Présentation de Java et REST (JAX-RS)
- Le framework Java Apache CXF
Rappels sur XSD et XML
- Les bases des web services XML et XSD
- Le langage universel XML et l'emploi de XSD pour décrire un document
- Appréhender les namespaces et le typage
Le protocole SOAP
- Le protocole SOAP : protocole de RPC orienté objet des Web services WS-*
- Faire le lien entre RPC, XML et SOAP
- Comprendre les proncipes d'encodages et de communications SOAP
- Appréhender la couche transport (SMTP, HTTP, JMS)
- Présentation du client SOAP soapUI
- CXF pour le développement de Web Services
- La gestion de formats binaires via MTOM
Le contrat de services WSDL
- Présentation du Web Services Description Language (WSDL)
- Appréhender l'importance du contrat pour SOA
- Visualiser la structure d'un WSDL
- Présentation des définitions et opérations abstraite
- Présentation des définitions et opérations concrètes
- Différencier Java First et WSDL First
L'annuaire des services UDDI
- Présentation de l'Universal Description Discovery and Integration (UDDI)
- Savoir localiser les services
- Avoir accès à l'annuaire
- Savoir administrer un annuaire
- Utiliser l'annuaire simple Apache jUDDI
Les enjeux des Web Services asynchrones
- Savoir concevoir un Web Service asynchrone
- Distinguer le polling et le Callback
- Une alternative à la couche de transport : WS-Addressing
- Publish et Suscribe, comprendre les concepts
Visualiser l'univers WS-*
- La sécurité dans les Web sercices avec WS-Security
- La gestion de transactions courtes/longues avec WS-TXM
- Fiabiliser la transmission de messages avec WS-Reliable Messaging
- Piloter des Web Services avec WS-BPEL
- Appréhender la QoS (Quality of Service)
L'architecture REST
- Présentation du Representational State Transfer
- Les bases du Web avec REST
- l'identifiant de ressources URI
- Distinguer Rest des Web Services WS-*
- Comparatif entre Rest et RESTful
- Java et CXF pour réaliser une architecture RESTful