Java - Développement web services

Développement   

Objectifs

  • Savoir développer des applications utilisant les techniques des Web services

Public concerné

Chefs de projets et développeurs

Pré-requis

Nouveau
3 jours
Prochaine session
  • du 13 au 15 nov. 2017

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