Java - Développement web services
Développement
Objectifs
- Savoir développer des applications utilisant les techniques des Web services
Methodes et outils pédagogiques
- Alternance exposés théoriques et exercices pratiques (80% pratique)
-
Support de cours adapté au niveau suivi
Evaluation
- Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences
Public concerné
Chefs de projets et développeurs
Pré-requis
Introduction
- Historique
- Définitions
- Les différents types de web services : ws-* et RESTful
- Les EJB3 et annotations Java pour créer des web services
Le protocole SOAP
- Présentation : Simple Object Access
- Protocol pour l'échange de messages XM
- L'interopérabilité avec SOAP, les avantages
- Structure d'un message
- Exemples
WSDL
- Définition
- Structure d'un document WSDL
- Définition d'un service
- Gestion de la sécurité
Les annuaires UDDI
- Universal Description, discovery and Integration pour la recherche des services web disponibles
- Les annuaires publics
- Structure des données
- Mise en oeuvre de jUDDI
- Publication d'un Web Service
Les API Java pour XML
- JAXP, JAXB, SAAJ : pour le traitement des données XML
- AX RPC, lancement de procédures distantes
- JAXM, messages XML; JAXR, identification de services web
- Le WSDP : Java Web Services Developper Pack
WebServices et Axis
- Présentation Axis
- Principe de fonctionnement
- Mise en oeuvre
- Maintien de session avec la méthode setMaintainSession()
- Gestion des attachements
- Sérialisation personnalisée avec typeMapping
Axis 2
- Présentation, historique
- Fonctionnalités
- Travaux pratiques : installation, lancement du serveur, tests
Web Services et sécurité
- Le besoin
- Identification des menaces
- Différents moyens de sécurisation : WS-Security, Username Token, X.509 Certificate Token Profile
- L'authentification HTTP
- Authentification du client
- Création des rôles de sécurité
- Pose de contraintes
- Vérification
- Génération de clés
- Déclaration du connecteur sécurisé sous Tomcat
Le standard JAX-RS
- La technologie des web services RESTful : Representational State Transfer
- Format des données transférées : XML, JSON
- Le WADL : Web Application Description Language
- Les implémentations : Apache-CXF, Jersey
- Mise en oeuvre de webservices RESTful avec Jersey
EJB3
- Apports des EJB3
- Génération de web services à l'aide des annotations