JREST – Concevoir des Web Services REST en Java

Référence : JREST
Durée : 3 jours (21 heures)
Dernière mise à jour : novembre 2021

Présentation

Composants logiciels distribués, les Web Services sont à l’origine des éléments d’intégration des technologies hétérogènes et des divers applicatifs que l’on peut retrouver au sein des systèmes d’information. Qu’ils soient interrogés depuis un mobile, un navigateur web ou un autre web service, ils sont la pierre angulaire de la couche serveur de nos applications.

Cette formation passera à la loupe les concepts et la philosophie REST tels que définis initialement par Roy Fielding, les bonnes pratiques, fruits de notre expérience et des retours de la communauté des développeurs, et aussi bien sûr les API nécessaires à l’écriture de Web Services REST en Java.

Programme

Introduction
  • Web Services et SOA
  • Le paradigme REST
  • HTTP et simplicité
  • Le standard JAX-RS
  • REST vs SOAP, JAX-RS vs JAX-WS
Les fondamentaux
  • Ressources & opérations CRUD
  • QueryParam, FormParam et MatrixParam
  • Lecture des entêtes HTTP
  • Formats XML et JSON
  • Mapping objet/XML – JSON
  • Les outils indispensables : curl, Postman…
Fonctions avancées
  • Transferts de données binaires
  • Négociation de contenu
  • Les sous-ressources
  • Gestion des erreurs
  • Personnalisation du marshalling des entités
  • Server-Sent Events
Sécurité et optimisation
  • Basic Auth et Token based
  • Filtres et intercepteurs
  • Cache client et requêtes conditionnelles
  • Traitements asynchrones
Bonnes pratiques de conception
  • Des URLs intuitives
  • Une API navigable
  • Les réponses partielles
  • La pagination
  • Comment traiter les opérations non CRUD ?
  • Quel emploi pour les cookies ?
  • Versionner l’API
  • Le bon usage des paramètres de requête
  • Documentation de l’API
  • Fournir un SDK ?
Nouveaux standards et API JSON
  • La méthode PATCH
  • JSON Binding
  • JSON Processing
  • Traitement des flux JSON
  • JSON Pointer, JSON Patch et JSON Merge Patch
Bibliothèques, outillage et frameworks
  • Architecture Microservices ou serveur d’applications
  • Librairies JavaScript
  • Ecrire un client JAX-RS
  • Mettre en place Swagger
  • Tester un Web Service

Prochaines sessions inter-entreprises

Toulouse :
Du 24 au 26 janvier 2022
Du 02 au 04 mai 2022
Du 12 au 14 septembre 2022
Du 05 au 07 décembre 2022

Classe virtuelle :
Du 01 au 03 mars 2022
Du 09 au 11 mai 2022
Du 04 au 06 juillet 2022
Du 12 au 14 décembre 2022

Nous dispensons nos formations dans toute la France, contactez-nous!

Méthode pédagogique

60% de travaux pratiques

Audience

Architectes techniques, développeurs

Versions des technologies

JAX-RS 3.0

Pré-requis

Connaissance du langage Java

Tarif

1595 €
Eligible au CPF (290174 – Oracle Certified Professional)

    Votre nom (obligatoire)

    Votre email (obligatoire)

    Votre société (obligatoire)

    Votre demande

    captcha