Accueil > Développement Logiciel, Devops > Java : développer des services Web avec REST
Formation #DEV218

Formation Java : développer des services Web avec REST

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 4 jours

Code : DEV218


Sessions programmées :

Du 23 au 26 Fév. 2021

Du 13 au 16 Avril 2021

Du 15 au 18 Juin 2021

Du 14 au 17 Sept. 2021

Du 16 au 19 Nov. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 4 jours

Code : DEV218


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

Objectifs

  • Comprendre SOA à travers une implémentation simplifiée
  • Etre en mesure de développer et consommer des services web « RESTful » avec Java
Programme
1/ Introduction
  • Les services REST
  • Présentation de REST
  • Un style architectural
  • Les contraintes d’un système RESTful
  • Modèle de maturité de Richardson
  • Comparaison SOAP/REST
2/ Rappels HTTP
  • Les URI
  • Structure d’une requête
  • Méthode HTTP
  • En-tête HTTP
  • Structure d’une réponse
  • Statut de réponse HTTP
  • Requête sûre
  • Requête idempotente
  • Stateless vs Stateful
  • Sécurisation HTTP
3/ Conception des services RESTful
  • Le modèle objet
  • Le modèle des URIs
  • Présentation de JSON et XML
  • Les méthodes http GET, PUT, POST, DELETE...
4/ JAX-RS
  • Les implémentations
  • Notions de base : ressource
  • Mise en place d’un service
  • Déploiement d’un service
5/ Jersey
  • Déploiement dans différents environnements
  • Création d’un projet
6/ Les annotations JAX-RS
  • Les annotations usuelles
  • Les annotations pour extraire des infos
  • Le modèle d’injection
  • Conversion des types
  • Validation
7/ Gestion de contenu
  • Conneg
  • @Produces et @Consumes
  • Le quality factor q
  • Paramètre d’entrée
  • Type de retour
  • Entity provider
  • ResponseBuilder
  • Uri et UriBuilder
  • Link et Link headers
  • Gestion des exceptions
8/ Déploiement et intégration
  • Déploiement d'une application REST
  • Configuration des composants REST
  • Intégration avec les EJB
  • Intégration avec Spring
9/ Les différents types de client Java
  • Le client Browser
  • Le client Java
  • Apache HttpClient
10/ Sécurité avec JAX-RS
  • Sécurité des services avec Java EE
  • Sécurité des services avec JWT
  • CORS
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Architectes
  • Chefs de projets
  • Développeurs
  • Ingénieurs
Dates

Dates

  • Du 23 au 26 Fév. 2021
  • Du 13 au 16 Avril 2021
  • Du 15 au 18 Juin 2021
  • Du 14 au 17 Sept. 2021
  • Du 16 au 19 Nov. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation