Développer des Services Web REST en Java

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • 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

ENI Service


votre centre de formation informatique de confiance
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 3 jours - 21 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

ENI Service


votre centre de formation informatique de confiance
Voir la fiche

Tarif

Contacter l'organisme

Durée 3 jours - 21 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

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.

Programme

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

Prérequis

Public

Concepteurs/Développeurs, Chefs de projets, Architectes Techniques

Ces formations pourraient vous intéresser

Objectifs de la formation

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

A partir de 2 395,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Organiser un projet de développement sous Bubble en Low Code / No code
  • Concevoir des applications Web avec Bubble
  • Vérifier le niveau de sécurité de votre application Web
  • Optimiser la performance de votre application Bubble
  • Publier et gérer votre application Web créée sous Bubble
  • Déterminer où et comment trouver les réponses à vos questions.
Tarif

A partir de 2 240,00 €

Durée

4j / 28h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Définir les tâches relatives à la gestion des nœuds vSAN
  • Mettre à jour et mettre à niveau vSAN à l'aide de VMware vSphere Lifecycle Manager™
  • Expliquer les fonctionnalités de résilience et de disponibilité des données de vSAN
  • Reconfigurer les politiques de stockage vSAN et observer l'impact à l'échelle du cluster
  • Effectuer des opérations de mise à l'échelle et de sortie de cluster vSAN
  • Décrire les opérations courantes de maintenance des clusters vSAN
  • Contrôler les opérations de resynchronisation vSAN
  • Utiliser VMware Skyline™ Health pour surveiller la santé, les performances et la capacité de stockage du cluster
  • Décrire les opérations de sécurité de vSAN
  • Configurer vSAN Direct pour les applications cloud natives
  • Configurer le datastore vSAN distant et les services de fichiers natifs vSAN
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l’issue de la formation, le stagiaire sera capable de :

  • Acquérir, développer et consolider des compétences clés sur le logiciel ACCESS,
  • Maîtriser et confirmer les fonctions de bases ou intermédiaires ou avancées (adaptées aux besoins du participant)
  • Comprendre la dimension d’une base de données
  • Être plus productif en se facilitant le quotidien, en automatisant les opérations répétitives
  • Créer une base de données
  • Gagner en autonomie et en confiance dans le développement d’une base de données
Tarif

A partir de 525,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

Concevoir une application web frontend avec Nuxt.Js
Tarif

A partir de 1 875,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser les nouveaux usages et fonctionnalités des réseaux et du web collaboratif
  • Évaluer le potentiel des nouvelles technologies intranet pour votre entreprise
  • Déployer un intranet collaboratif ou un réseau social d'entreprise performant
Tarif

A partir de 1 490,00 €

Durée

2j / 14h

Modes
  • Distance
  • Entreprise

Objectifs de la formation

  • Comprendre le rôle central de Maven dans la prise en charge d’un projet Java.
  • Créer des projets Java et Java EE utilisant Maven.
  • Travailler dans l’arborescence d’un projet Maven en respectant les bonnes pratiques.
  • Mettre en œuvre les cycles de vie Maven et les grandes étapes du cycle de vie par défaut.
  • Paramétrer les principaux plugins de Maven.
  • Utiliser Maven avec un gestionnaire de code source tel que Git.
  • Gérer les dépendances logicielles.
  • Compiler du code Java et exécuter des tests logiciels avec Maven.
  • Produire des livrables et les déployer sur un serveur d’applications.
  • Générer et publier la documentation des projets.
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Flash - Les bases

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Acquérir les connaissances nécessaires sur le logiciel Flash pour réaliser des pages Web dynamiques et animées.

À l'issue de la formation, le stagiaire sera capable de :

  • Créer des objets et effets
  • Animer ces objets
  • Réaliser des animations multimédia
Tarif

Contacter l'organisme

Durée

3 jour(s)

Modes
  • Entreprise
  • Centre

Objectifs de la formation

  • Appréhender le vocabulaire et les concepts clés de l'ergonomie et de l'UX Design et savoir les appliquer sur un projet web mobile
  • Appréhender les exigences ergonomiques du développement d’applications web pour les appareils tactiles
  • Disposer d'une méthodologie de conception et d’évaluation d’interfaces mobiles : charte graphique, navigation, guidage, esthétique, coût, robustesse, adaptabilité, performance, etc.
  • Appréhender les meilleures pratiques pour réaliser des maquettes et conduire le cycle de maquettage d’une application web compatible avec les mobiles
Tarif

A partir de 2 100,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Distinguer les aspects avancés du langage Java
  • Appliquer les principaux frameworks et librairies Java
  • Reconnaître le modèle de sécurité et le chargement des classes Java
  • Réaliser des traitements parallèles
  • Gérer les accès concurrentiels (avec les sémaphores)
  • Mettre en place du code Java implémentant la notion de "promesse"
  • Tester, debugger et optimiser vos applications
  • Identifier les nouveautés Java.
Tarif

A partir de 2 240,00 €

Durée

4j / 28h

Modes
  • Centre
  • Distance

Je cherche à faire...