Tanit Formation

Développer des services web en java

Par Tanit Formation

Objectifs

  • Comprendre les principes de développement des Services en Java.
  • Développer des applications Java mettant en œuvre et/ou consommant des Services Web SOAP et des Services REST.
  • Déployer les Services sur un serveur d'applications.

Programme

Rappels fondamentaux sur XML

  • Concepts de document
  • Document bien formé et document valide
  • Les applications d'XML
  • Analyse, transformation (XSLT), formatage (XSL-FO)
  • Les modèles de données : XML Schema.
  • Validation de données : DTD, XML Schema

Introduction aux Services Web SOAP

  • Rappels sur les architectures n-tiers et les composants distribués
  • Inconvénients et limites du développement à base de composants distribués
  • Principes et objectifs des Services Web SOAP
  • Avantages et limitations
  • Les technologies des Services Web SOAP
  • SOAP, WSDL, UDDI
  • Vers une architecture orientée service (SOA)
  • Le standard WS-I et les extensions WS-*

Introduction aux architectures REST

  • Les concepts fondamentaux de REST (REpresentational State Transfer)
  • Utilisation de REST dans une architecture informatique.
  • Architecture client/serveur HTTP.
  • Structure d'une requête et d'une réponse HTTP.
  • L'identification des ressources par URI.
  • SOAP vs. REST
  • Les formats de données utilisables
  • XML, HTML, JSON …

Développement de Services Web SOAP en Java

  • Java et le langage XML
  • API d'analyse et de transformation : JAXB, DOM, SAX
  • Java et les Services Web
  • L'API JAX-WS
  • Les annotations
  • Notion de moteur SOAP
  • Panorama des moteurs SOAP et leur configuration
  • Le cas Apache CXF
  • Écriture 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
  • Développement de Services SOAP asynchrones
  • Tests de Services SOAP

Déploiement de Services Web SOAP

  • La sécurisation des Services Web
  • Authentification, autorisation, cryptage
  • Packaging des applications Services Web
  • Publication de Services Web sur un serveur d'applications

Écriture de clients de Services Web SOAP

  • Génération de classes de proxy à partir des contrats WSDL
  • Utilisation du proxy pour le développement du client

Développement de Services REST en Java

  • Présentation de JAX-RS
  • Présentation de la spécification JAX-RS.
  • Les annotations JAX-RS.
  • Les implémentations JAX-RS
  • Présentation d'Apache CXF
  • Développement d'une classe ressource.
  • Configuration d'une implémentation JAX-RS
  • Mise en œuvre des annotations JAX-RS
  • Utilisation des formats de données (XML, Text, JSON, …)

Les clients REST

  • Le client le plus simple : le navigateur Web
  • Une application Java cliente
  • L'API cliente d'Apache CXF
  • Une alternative : la bibliothèque Commons HTTP Client ou le projet Jersey

Déploiement d'un service REST

  • Les problématiques liées à la sécurité des services.
  • Sécurisation des services REST avec les API de sécurité Java EE
  • Publication d'un service REST

Pédagogie

  • Remise d'un support de cours et/ou un manuel de référence au format numérique ou papierMise en pratique au travers d'exercices et de cas concrets réalisés seul ou en groupe
  • L'évaluation des acquis se fait tout au long de la formation au travers des différents travaux dirigés réalisés par le stagiaire
  • Formateur professionnel de l'informatique et de la pédagogie (compétences techniques et pédagogiques certifiées)
  • Formation dans une salle équipée d'une solution de visio-conférence dans le cas des formations suivies "présentiel à distance"
  • Le nombre de stagiaires peut varier de 5 à 6 personnes en moyenne, ce qui facilite le suivi permanent et la proximité avec chaque stagiaire.

Formations de la même catégories (5)

Orsys
Java, développement de servlets et JSPPar Orsys

Ce cours vous permettra de développer des projets Web d'entreprise basés sur la plateforme Java EE. Vous découvrirez les architectures MVC au travers de l'implémentation d'une couche de présentation basée sur des JSP puis sur JSF 2. Vous découvrirez les mécanismes des Servlet, apprendrez à persister vos données et à sécuriser vos applications Java. Vous mettrez en œuvre l'IDE Eclipse afin de construire et déployer vos solutions sur les différents serveurs d'applications Java EE du marché comme JBoss Wildfly ou WebSphere.

Dawan
Web Services en Java - ApprofondissementPar Dawan

Déployer, publier et sécuriser des services web

XXL Formation
JAVA JEE JSP/ServletPar XXL Formation
  • Comprendre les technologies Internet / Intranet
  • Savoir développer applications, JSP et servlets Java<
Dawan
Java EE 7 : Applications webPar Dawan

Découvrir et implémenter les nouveautés de Java EE 7

Dawan
Java EE et Google Apps EnginePar Dawan

Savoir créer une application Web en Java dans le Google Apps Engine - Connaître les possibilités et limites de cette solution intégrée