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

Formation Parcours Référent santé au travail

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Décrire le cadre réglementaire de la santé au travail
  • Identifier les risques psychosociaux (RPS)
  • Construire un plan d'actions pour prévenir les RPS dans son entreprise
  • Rédiger son document unique d'évaluation des risques professionnels pour améliorer sa démarche globale de prévention
Tarif

A partir de 5 030,00 €

Durée

7 jours

Modes
  • Entreprise
  • Centre

Management d'équipe

Proposé par SHURAFORM - FORMAEREM

Objectifs de la formation

La certification Intégrer le management d’équipe dans le développement de son activité professionnelle s’adresse aux professionnels opérationnels qui endossent ou vont endosser un rôle managérial dans le cadre de leur fonction.
Tarif

A partir de 610,00 €

Durée

2j / 19h

Modes
  • Entreprise
  • Distance

Objectifs de la formation

  • Décrire les concepts de base de Windows PowerShell
  • Identifier et utiliser les cmdlets de base pour gérer de nombreux services
  • Utiliser avec le pipeline
  • Utiliser les drives
  • Accéder aux classes WMI et CIM avec PowerShell
  • Utiliser des variables, tableaux et tables de hachage
  • Développer des scripts de base
  • Documenter un script
  • Gérer les erreurs
  • Créer des fonctions et modules
  • Accéder à des ordinateurs à distance
Tarif

A partir de 990,00 €

Durée

37 heures

Modes
  • Distance

Objectifs de la formation

  • Connaitre et appréhender les enjeux relatifs au développement des talents et des potentiels
  • Détecter et développer les potentiels et les talents
  • Attirer, développer et fidéliser les potentiels et les talents
  • Adapter une méthode pour prendre ses décisions
  • Recruter et/ou gérer une population pénurique
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Formation React

Proposé par Sparks

Objectifs de la formation

  • Expliquer les principes du Data-Binding et de l'immutabilité
  • Installer l'environnement de développement React
  • Utiliser la syntaxe JSX
  • Comparer les composants objets et fonctions
  • Mettre en œuvre Flux et Redux pour les applications Web monopages
  • Configurer le routage avec React Router
  • Créer des tests unitaires pour les composants React
  • Migrer une application vers React
Tarif

A partir de 1 950,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Évaluer l'environnement déterminant du contrat d'achat
  • Prévenir les risques liés à ce type de contrat
  • Disposer d'outils de pilotage opérationnels
Tarif

A partir de 1 803,00 €

Durée

2 jours

Modes
  • Entreprise
  • Centre
  • Distance

Objectifs de la formation

  • Évaluation des compétences acquises via un questionnaire en ligne intégrant des mises en situation.
Tarif

Contacter l'organisme

Durée

2 jours (14 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Connaître les bonnes pratiques DevOps pour développer, fournir et gérer les applications et les services à grande vitesse sur AWS
  • Identifier les avantages, rôles et responsabilités des équipes DevOps, et savoir mettre en place une infrastructure AWS qui soutient leurs projets de développement
  • Utiliser AWS Cloud9 pour écrire, exécuter et déboguer votre code et déployer divers environnements avec AWS CloudFormation
  • Héberger des référentiels Git sécurisés, hautement évolutifs et privés avec AWS CodeCommit et les intégrer dans des pipelines CI/CD
  • Automatiser la construction, le test et le code d'empaquetage avec AWS CodeBuild
  • Créer des pipelines CI/CD pour stocker des images Docker et déployer des applications sur Amazon EC2, des applications sans serveur et des applications basées sur des conteneurs
  • Mettre en oeuvre des politiques de déploiement communes telles que « tout en même temps », « progressive » et « bleu/vert »
  • Intégrer les tests et la sécurité dans les pipelines de CI/CD et surveiller les applications et les environnements à l'aide des outils et technologies AWS
Tarif

A partir de 2 400,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Savoir administrer le SGBD Oracle 12c
  • Savoir installer Oracle, créer une base
  • Gérer l'instance, les fichiers de contrôles, le stockage
  • Gérer les strctures, les objets et le partitionnement
  • Gérer les pannes et les utilisateurs
Tarif

A partir de 3 000,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...