Menu Recherche Panier
(...)
Vous êtes ici : Accueil > Catalogue des formations > Formation Développer des Web Services en Java
Technique

Formation Développer des Web Services en Java

Mettre en oeuvre une architecture distribuée

De par leur nature distribuée, les systèmes d'information sont confrontés à deux problématiques majeures : la réutilisation et l'interopérabilité. Plusieurs technologies ont tenté de répondre à ces objectifs, les Web Services font partie des derniers arrivés. Nous présenterons les concepts et les principes qui ont fait des Web Services une technologie incontournable. Nous nous appuierons sur le langage Java et les frameworks dédiés afin de mettre en oeuvre simplement et rapidement une architecture distribuée pérenne.
Objectifs de cette formation Développer des Web Services en Java
  • 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
Public
  • Architectes, développeurs, chefs de projets techniques
Pré-requis
Programme détaillé

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 ?

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
Les plus de cette formation Développer des Web Services en Java
  • Une pédagogie riche basée sur l'alternance de phases théoriques, d'ateliers de mise en pratique, de retours d'expériences et de séances d'échanges.
  • Une formation qui intègre de nombreux travaux pratiques permettant le développement de Web Services.

Informations

  • Durée : 3 jours (21h)
  • Tarif : 1 750 € HT
  • Réf. : OB388
  • Option(s)
    • Repas Paris : 69 € HT


Dates des sessions
Session garantie Formation à distance Session accessible à distance Visio
Bon à savoir...

= une réponse possible
= plusieurs réponses possibles

1. Quelle affirmation sur les interfaces est fausse ?
2. Quel mot clé permet d’invoquer le constructeur de la classe mère dans le constructeur de la classe enfant ?
3. Quel utilitaire du JDK permet de compiler son code ?
4. Comment implémenter l’héritage entre deux classes en C# (A hérite de B) ?
5. Quel mot clé permet d’indiquer qu’une méthode peut déclencher une exception ?
6. Quelles classes permettent de lire un fichier texte ligne par ligne ?
7. A quoi sert une classe Adapter ?
8. Quel type de mise en page graphique n’existe pas dans la bibliothèque AWT ?
9. Quel élément permet de créer un objet Connection vers une base de données ?
10. Quel mot clé permet d’indiquer qu’un code appartient à un package ?
Vous n'avez pas répondu à toutes les questions !
Vous avez % de bonnes réponses, vous pouvez donc suivre cette formation.
Vous avez % de bonnes réponses.
Nous vous invitons à contacter nos Conseillers Formation au 0825 07 6000 afin qu'ils vous orientent vers une formation plus adaptée à vos connaissances.