Programme JAVA : DEVELOPPEMENT DE SERVICES WEB REST ET SOAP

Participants : Aux programmeurs, architectes, managers et à tous ceux qui s'intéressent à l'intégration d'applications sur le web

Durée : 4 jours - 28 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER

La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.

Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.

Dates des formations
Contactez-nous pour des informations sur les disponibilités pour cette formation.
Logo ACF

Demande de devis

Formation
Cadre
Pôle Emploi
Nom/Prénom
Société
E-mail
Téléphone
Période
Evaluer mon niveau

Les objectifs

Au
Au
cours de cette formation, les programmeurs Java expérimentés apprendront à écrire de nouveaux services Web et à accéder à des services Web existants. Précisément, vous allez acquérir une expérience pratique de l'utilisation de Java pour développer des services Web et pour avoir accès à ces services de manière à la fois synchrone et asynchrone. Vous allez aussi apprendre à utiliser les services existants pour développer rapidement des solutions pour les problèmes de l'entreprise. Vous allez sécuriser les services Web avec les technologies de sécurité Java et XML.

pré-requis

On suppose que vous avez au moins trois mois d'expérience dans l'écriture de programmes Java. Vous devez :

  • créer et lancer une application Java complète autonome ;
  • utiliser les concepts standards de contrôle de flux (if/then/else/while/for) ;
  • instancier des objets Java et appeler les méthodes d'instances ;
  • créer des classes qui implémentent des interfaces.

Moyens pédagogiques, techniques et d'encadrement

  • 1 poste de travail complet par personne
  • De nombreux exercices d'application
  • Mise en place d'ateliers pratiques
  • Remise d'un support de cours
  • Remise d'une attestation de stage

Modalités d'évaluation des acquis

- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage

Accessibilité handicapés

  • Au centre d’affaires ELITE partenaire d’ACF à 20 m.
  • Guide d’accessibilité à l’accueil.

Le Programme

Applications interopérables avec SOA

  • Conception d'une architecture d'intégration SOA
  • Évaluation des alternatives à SOA

Mise en œuvre de SOA avec les services web

  • Technologies principales: HTTP, XML, SOAP, WSDL, JSON
  • Ce que SOA ne permet pas de faire

Bases de XML

  • Syntaxe et espaces de nom XML
  • Description de XML avec les schémas

Manipulation de XML à partir de Java

  • Conversion et déconversion de paramètres avec JAXB
  • Personnalisation des liaisons XML-Java

Structure des messages SOAP

  • Rôle de SOAP dans les services web
  • Opération, messages et erreurs

Anatomie d'un document WSDL

  • Définition des interfaces d'un service web
  • Spécification de l'implémentation
  • Déploiement de WSDL

Construire un service web

  • Conception d'une terminaison de service
  • Spécification du protocole d'échange de messages
  • Conserver flexibilité et extensibilité

Importation d'un document WSDL

  • Création d'applications interopérables en conformité avec les normes WSI (Web Service Interoperability)
  • Intégration de proxies et d'adaptateurs
  • Mise en œuvre d'une terminaison de service web avec JAX-WS

Personnalisation de services web JAX-WS

  • Déploiement d'un fichier WAR de service web
  • Interception de trafic entre les services web et les clients
  • Optimisation de la transmission de messages

Mise en œuvre de services web à partir du code

  • Choisir entre des services web à partir de WSDL (WSDL-first) et à partir du code (code-first)
  • Générer des artefacts portables grâce à JAX-WS
  • Préserver la maintenabilité avec les proxies et les adaptateurs

Conception de services fiables et évolutifs

  • Création de services web hautement parallèles
  • Blinder des services web multithreadés

Améliorer le WSDL généré

  • Annotation de services Java
  • Terminaisons de services

Générer du code client à partir de WSDL

  • Accès à des services web via leur WSDL
  • Création de fichiers sources clients à partir de WSDL
  • Personnalisation des fichiers sources générés avec JAX-WS

Services synchrones et asynchrones

  • Conception et création de services et de clients de notification (one-way)
  • Écriture de clients multithreadés
  • Interception et modification de messages SOAP

Traitement sans état de requêtes XML

  • Développement de services web RESTful avec JAX-RS
  • Mise en place d'un fournisseur de services
  • Créer de l'interactivité du côté client

Clients légers

  • Invoquer des services web avec l'API Dispatch
  • Traitement des messages XML reçus

Authentification et autorisation de clients

  • Limiter l'accès aux services web et aux méthodes
  • Fournir des informations sur l'authentification aux services web

Sécurité au niveau du message

  • Sécurité du transport vs. sécurité de bout en bout
  • Le protocole WS-Security