Accueil > Développement informatique et DevOps > Java : développer des services Web avec REST
Formation #DEV218

Formation Java : développer des services Web avec REST

Durée : 4 jours

Code : DEV218


Prochaines dates programmées :

Du 06 au 09 Août 2024

Du 24 au 27 Déc. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

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 06 au 09 Août 2024
  • Du 24 au 27 Déc. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.