Accueil > Développement informatique et DevOps > Java : développement des Web Services
Formation #DEV47

Formation Java : développement des Web Services

Durée : 4 jours

Code : DEV47


Prochaines dates programmées :

Du 04 au 07 Juin 2024

Du 22 au 25 Oct. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Appréhender l'intérêt et les enjeux des Web Services
  • Créer, déployer, mettre à disposition et utiliser des Services Web par l'emploi de JAX-WS (SOAP) et JAX-RS (REST)
Programme
1/ Rappels sur les fondamentaux XML
  • Concepts de document
  • Les applications d'XML
  • XML Schema
  • DTD, XML Schema
2/ Introduction aux Web Services SOAP
  • Rôle et intérêt des Web Services
  • Avantages et limites
  • Les architectures distribuées
  • Les technologies des Services Web SOAP (SOAP, WSDL, UDDI)
  • Granularité des services
  • Principes de conception
  • Le standard WS-I et les extensions WS-*
3/ Introduction aux architectures REST
  • Les concepts fondamentaux de REST
  • Utilisation de REST
  • Architecture client/serveur HTTP. Structure d'une requête et d'une réponse HTTP
  • L'identification des ressources par URI
  • SOAP versus REST
  • Les formats de données utilisables (XML, HTML, JSON …)
4/ Développement de Services Web SOAP en Java
  • Java et le langage XML
  • Manipulation des données XML via les API SAX, DOM et JAXB
  • Construction des Web Services et des clients avec JAX-WS
  • Utilisation des annotations spécifiques à JAX-WS
  • Panorama des moteurs SOAP et leur configuration
  • Le cas Apache CXF
  • Ecriture 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
  • Anatomie des messages SOAP
  • Gestion des erreurs Java (Exceptions) avec SOAP Fault
  • Fonctionnalités avancées
  • Réaliser un Web Service asynchrone
  • Tests de Services SOAP
5/ Déploiement de Services Web SOAP
  • Web Services Security Specifications (WS-Security)
  • Packaging des applications Services Web
  • Publication de Services Web sur un serveur d'applications
6/ Ecriture de clients de Services Web SOAP
  • Générer de classes de proxy à partir des contrats WSDL
  • Utiliser proxy pour le développement du client
7/ Développement de Services REST en Java
  • Présentation de JAX-RS
  • Présentation d'Apache CXF
  • Configuration d'une implémentation JAX-RS
  • Implémenter les annotations JAX-RS
  • Utiliser des formats de données (XML, Text, JSON, …)
8/ Les clients REST
  • Le client le plus simple : le navigateur Web
  • L'API cliente d'Apache CXF
  • Projet Jersey pour les services REST
9/ Déploiement d'un service REST
  • Problématiques liées à la sécurité des services
  • Extension de sécurité SOAP
  • Publication d'un service REST
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Chefs de projets
  • Architectes logiciels
  • Développeurs
Dates

Dates

  • Du 04 au 07 Juin 2024
  • Du 22 au 25 Oct. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.