SQLI Institut

Développement Web services en Java

Par SQLI Institut

Objectifs

  • 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

Programme

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 ?

UDDI : L’ANNUAIRE DES SERVICES

  • UDDI : Universal Description Discovery and Integration
  • Où trouver les services ?
  • Accéder à l’annuaire
  • Administrer un annuaire
  • Apache jUDDI : un annuaire simple

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

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

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

Orsys
Développer avec les frameworks Java/Java EEPar Orsys

Cette formation vous permettra de développer des applications Java d'entreprise évolutives et modernes. Vous traiterez les problématiques de découpage en couches d'une application et le moyen de les adresser en appliquant les bons Designs Patterns et en capitalisant sur les API et frameworks les plus aboutis du marché.

M2i Formation
Java Jakarta EE - Développement WebPar M2i Formation
  • Décrire la plateforme Java EE
  • Développer des Servlets et JSP
  • Utiliser JSP EL
  • Créer des Custom Tags
  • Mettre en oeuvre le Pattern MVC
  • Gérer le contexte applicatif avec la session.
Global Knowledge
Le Framework JBoss SeamPar Global Knowledge

JBoss Seam est un environnement de développement d'application Web. Basé sur le standard Java EE5, il unifie et intègre les technologies comme Ajax, JSF et les EJB3.0. La simplicité et l'efficacité du Framework permet aux développeurs d'assembler composants métiers et composants d'interfaces afin de construire des interfaces utilisateurs riches. En outre, Seam propose des solutions à tous les problématiques récurrentes des applications web (validation de données, transactions utilisateur, email, génération de PDF, asynchronisme, etc.). Cette formation, permet à travers ses nombreux ateliers, d'acquérir les fondations nécessaires pour appréhender l'intégralité de ce nouveau Framework.

Feel Europe
JAVA JEE JSP/ServletPar Feel Europe
  • Comprendre les technologies Internet / Intranet
  • Savoir développer applications, JSP et servlets Java<