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

PHP Développement - Niveau 2

Proposé par GROUPE ARKESYS

Objectifs de la formation

  • Structurer une application PHP en respectant les modèles en couche (Présentation, métier, intégration), grâce à une bibliothèque d'abstraction de données et les XTemplates.
  • Générer dynamiquement des documents PDF.
  • Créer et consommer des Services Web en PHP.
Tarif

A partir de 4 650,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Planifier les ressources Azure AI
  • Utiliser des modèles prédéfinis
  • Extraire des données de formulaires
  • Créer des modèles composés
  • Développer des compétences personnalisées pour la recherche
Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Identifier son style de négociation et celui de son interlocuteur. S'affirmer face aux pressions des acheteurs. Défendre et développer ses marges en contexte interculturel.
Tarif

A partir de 1 575,00 €

Durée

2 jours (14 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

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

  • Administrer Oracle Data Integrator
  • Illustrer vos développements
  • Gérer les utilisateurs
  • Optimiser des KM.
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Appréhender le concept du framework jQuery et son apport au développement web 2.0 et JavaScript
  • Mettre en oeuvre jQuery et améliorer l'ergonomie et l'interactivité de sites internets
  • Développer des plug-ins jQuery
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Flex Mobile

Proposé par DAWAN

Objectifs de la formation

Savoir développer des applications mobiles avec Flex
Tarif

A partir de 1 875,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Prendre conscience de son fonctionnement propre : atouts et pistes de développement.
  • Découvrir ses sources de motivation afin de gagner en efficacité.
  • Identifier sa valeur ajoutée dans le fonctionnement d’une équipe.
  • Maintenir une relation de qualité, même dans les situations conflictuelles.
  • Développer les complémentarités au sein d'une équipe.
Tarif

A partir de 1 625,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise

UX Design - Publication digitale

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Acquérir les fondamentaux de l’ergonomie et de l’UX Design pour optimiser vos publications Web

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

  • Intégrer l'ergonomie et l'UX Design dans les processus de conception Web
  • Appréhender les normes et techniques pour améliorer la qualité des interfaces
  • Modéliser les utilisateurs et les tâches liées à une application Web pour adapter son IHM
Tarif

A partir de 800,00 €

Durée

2 jour(s)

Modes
  • Entreprise
  • Centre

Objectifs de la formation

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

  • Identifier les concepts de base pour la conception de Data Centers
  • Présenter la terminologie et les concepts en rapport avec la plateforme Amazon Web Services (AWS)
  • Tester la navigation dans AWS Management Console
  • Lister les services d'infrastructure fondamentaux, notamment Amazon Virtual Private Cloud (VPC), Amazon Elastic Compute Cloud (EC2), Amazon Elastic Block Store (EBS), Amazon Simple Storage Service (S3), Auto Scaling et Elastic Load Balancing (ELB)
  • Appliquer les mesures de sécurité proposées par AWS et les concepts clés d'AWS Identity and Access Management (IAM)
  • Enumérer les services de bases de données AWS, notamment Amazon DynamoDB et Amazon Relational Database Service (RDS)
  • Utiliser les outils de gestion AWS, notamment Amazon CloudWatch et AWS Trusted Advisor.
Tarif

A partir de 810,00 €

Durée

1j / 7h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Analyser le fonctionnement et les pouvoirs du mental et faire son autodiagnostic
  • Identifier les conditions de sa réussite : construire une stratégie gagnante, s'appuyer sur ses croyances dynamisantes
  • Développer une solidité mentale et développer sa créativité pour gagner en impact et mieux gérer les situations difficiles
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Distance
  • Entreprise

Je cherche à faire...