REST et JSON - Les fondamentaux
Qualiopi
Objectifs pédagogiques
A l'issue de cette formation, vous serez capable de :
- Reconnaître et mettre en oeuvre le "protocole" REST
- Décrire la représentation JSON
- Implémenter REST dans les architectures les plus communes.
Programme de la formation
Jour 1
Introduction aux services Web
- Utilité d'un Web Service
- Réutilisation : la granularité
- Phases de conception : contrat, conventions, couplage
- Notion de ROA (Resource Oriented Architecture)
- Choix des structures de données échangées : JSON versus XML
Exemples de travaux pratiques (à titre indicatif)
- Analyse d'une problématique
- Identification des ressources
Présentation de JSON
- Structure typique d'un flux JSON
- Schéma JSON : concepts de base
- Les méta-schémas pour définir les schémas JSON
- Les schémas standards
- Bibliothèques de validation de schémas JSON
Exemples de travaux pratiques (à titre indicatif)
- Etude d'un flux JSON
- Validation d'un flux JSON
Concepts de l'architecture REST
- Historique de REST
- Définition d'une ressource
- Qu'est-ce qu'un URI ?
- Qu'implique REST ?
- Différences entre REST et RESTFul
- Quel rôle joue JSON dans REST ?
Exemples de travaux pratiques (à titre indicatif)
- Appel de diverses ressources REST
- Etude des envois et retours de données
Jour 2
REST ou exploiter HTTP
- Rappels sur HTTP
- Les opérations et paramètres
- Les codes retours
- Les types de verbes
- Format des données échangées
Exemples de travaux pratiques (à titre indicatif)
- Mise en oeuvre de divers appels REST
- Création d'un serveur REST
- Création d'un client REST
RESTful fonctionnalités avancées
- HATEOAS, version la plus évoluée de RESTFul
- Le partage des ressources cross-origin (CORS)
- Mise en cache
- Sécuriser un service REST
Exemple de travaux pratiques (à titre indicatif)
- Mise en oeuvre d'un service REST exploitant HATEOAS
Implémentation de REST
- REST client et serveur
- En Java
- En .NET et .NET CORE
- En PHP
Exemples de travaux pratiques (à titre indicatif)
- Créations guidées de serveurs et clients REST
- En PHP
- En Java
- En .NET
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation

Proposé par
M2I
"Un leadership dans le domaine de la formation"
À partir de
1220 €
Durée
14h en 2 jours
Localisation
Partout en France

Proposé par
M2I
À partir de
1220 €
