Développer des Services Web REST en Java

Qualiopi

Découvrez notre formation spécialisée qui couvre la conception et le développement des services Web REST en Java utilisant la plate-forme Jakarta EE. Vous approfondirez les mécanismes d’interaction HTTP, les architectures n-tiers, et le développement des Services REST. La formation met en lumière la mise en place de l’API Jakarta RESTful Web Services, l’implémentation des classes de Services REST, et l’usage des différents formats d’échange de données. Vous apprendrez également à invoquer des services REST à partir d’une application Java, à sécuriser vos services REST avec un mécanisme d’authentification, et à déployer ces services sur un serveur d’applications. Par ailleurs, un accent particulier est mis sur la communication bidirectionnelle grâce aux Web Sockets. Notre formation est compatible avec les versions antérieures de la plateforme.

Durée 21h en 3 jours
Localisation Partout en France
Logo de ENI Service - Développer des Services Web REST en Java

Proposé par

ENI Service

Prérequis

Public admis

  • Salarié en Poste
  • Entreprise

Demandeur d'emploi et Etudiant non admis

Financement

  • Votre OPCO
  • Financement personnel

Financement CPF non pris en charge

Modalités

  • En centre
  • En entreprise
  • À distance

Objectifs pédagogiques

  • Décrire les principes de fonctionnement des architectures REST et de développement des Services Web
  • Mettre en place l’API Jakarta RESTful Web Services dans une application
  • Implémenter des classes de Services REST
  • Manipuler les différents formats d’échange de données entre le client et le serveur
  • Invoquer des services REST à partir d'une application Java
  • Mettre en place une communication bidirectionnelle grâce aux Web Sockets
  • Sécuriser les appels à vos Services REST en intégrant un mécanisme d’authentification
  • Déployer les Services sur un serveur d’applications

Programme de la formation

Architecture de la plate-forme Jakarta EE (1 heure)

  • De l’architecture client/serveur à l’architecture Web
    • Les composantes d’une architecture Web
  • Rappels sur les mécanismes d’interaction HTTP
    • Le modèle requête/réponse
    • Structure d’une requête : Entête, corps
    • Structure d’une réponse : Entête, corps, code de réponse
  • Le modèle de composants Jakarta EE
    • Servlet, Server Pages, Enterprise Beans
  • La plate-forme de services Jakarta EE
    • Accès aux ressources et intégration dans le système d’information
  • Structure des modules et applications Jakarta EE
    • Packaging et déploiement
  • Les serveurs d’applications Jakarta EE
    • Rôles et principes de fonctionnements
    • Les conteneurs du serveur
    • L’offre du marché

Introduction aux Services Web (1 heure)

  • Rappels sur les architectures n-tiers et les composants distribués
  • Inconvénients et limites du développement à base de composants distribués
  • Les besoins de Services distants pour la mobilité
  • Approches et technologies pour les Services Web
    • Présentation de SOAP
    • SOAP vs. REST

Introduction aux architectures REST (1 heure)

  • 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
  • Les formats de données utilisables
    • XML, HTML, JSON …

Développement de Services REST en Java (9 heures)

  • Présentation de Jakarta RESTful Web Services
    • Présentation de la spécification Jakarta RESTful Web Services
    • Les annotations Jakarta RESTful Web Services
  • Les implémentations Jakarta RESTful Web Services
    • Présentation de Jersey, implémentation de référence
    • Présentation d’Apache CXF
  • Développement d'une classe ressource
    • Configuration d’une implémentation Jakarta RESTful Web Services
    • Mise en œuvre des annotations Jakarta RESTful Web Services
    • Utilisation des formats de données (XML, Texte, JSON, …)
  • Gestion des erreurs dans les classes de ressource
    • Techniques de transformation des exceptions Java en messages
  • Travaux pratiques :
    • Concevoir des Services REST Java s’appuyant sur un modèle de données fourni
    • Tester les Services avec un outil de test logiciel dédié (SoapUI, Postman, …)

Les clients REST (3 heures)

  • Le client le plus simple : le navigateur Web
  • Consommer un Service REST depuis une application Java
    • L’API cliente de Jakarta RESTful Web Services
  • Consommer un Service REST depuis une page HTML en JavaScript
  • Travaux pratiques :
    • Développement d’un client Java simple pour consommer les services réalisés précédemment
    • Développement d’un client JavaScript simple pour consommer les services réalisés précédemment depuis une page HTML

Création de Services bidirectionnels avec les WebSockets (3 heures)

  • Principes de fonctionnement des WebSockets
    • Support de la technologie
    • Fonctionnement de la communication bidirectionnelle
  • Le support des WebSockets en Java
    • Les classes d’implémentation
    • Les annotations
  • L’encodage et le décodage des données échangées

Sécurisation et déploiement d'un service REST (3 heures)

  • Authentification et autorisation
    • Rappels sur les concepts HTTP
    • La sécurité des ressources dans une applications Jakarta EE
    • La notion de rôle applicatif
  • Déclaration des contraintes de sécurité pour un Service REST
    • Par configuration XML
    • Par annotation
  • Configuration du serveur d’application
    • Liaison au référentiel d’authentification
    • Définition et association aux rôles applicatifs
  • Services REST et HTTPS
    • Mise en œuvre au niveau du serveur d’application
    • Impact sur les Services développés
  • Travaux pratiques :
    • Restreindre l’accès aux fonctionnalités d’un Service par authentification utilisateur
    • Mise en œuvre de HTTPS
Logo de ENI Service - Formation Développer des Services Web REST en Java

Proposé par

ENI Service

"votre centre de formation informatique de confiance"

Voir la fiche entreprise
Logo de ENI Service - Développer des Services Web REST en Java

Développer des Services Web REST en Java

0 ville proposant cette formation
Logo

La 1ère plateforme pour trouver une formation, choisir son orientation ou construire son projet de reconversion.

© 2024 France Carrière. Tous droits réservés.