Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OF
  1. REST et JSON - Les fondamentaux

REST et JSON - Les fondamentaux

Qualiopi
En centre
Non éligible CPF
Sélectionnez une session :
Mérignac :
TEAMS-CAD :

Choisissez une date pour pouvoir réserver !

Objectifs
Programme

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
  • Implémenter un serveur et un client REST en Java, C# ou PHP (au choix).

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
  • Mise en oeuvre de HATEOAS

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
    • Conception d'API REST à partir de Swagger

Exemples de travaux pratiques (à titre indicatif)

  • Créations guidées de serveurs et clients REST
  • Définition d'une API REST avec Swagger, mise en oeuvre de l'API REST

Sécurisation d'API REST

  • Rappels sur la sécurisation d'un site Web
  • Authentifier
  • CORS et CSRF
  • Gestion des permissions, basées sur les rôles et les ressources
  • Authentification à l'aide de OAuth2 et OpenID Connect
  • Sécuriser avec JWT

Exemples de travaux pratiques (à titre indicatif)

  • Présentation d'une architecture REST sécurisée, étude du code
Public visé

Développeurs, architectes et chefs de projets techniques.

Prérequis

Avoir une connaissance des fondamentaux de Java, C# ou PHP.

Choisissez une date pour pouvoir réserver !

Autres formations disponibles :
Prochaines sessions disponibles :08 sept.09 sept.10 sept.11 sept.
En visio
Non éligible CPF
formation
Mérignac (33700)
Perl - Par la pratique
Prochaines sessions disponibles :10 sept.10 déc.
Qualiopi
En centre
Non éligible CPF
formation
Mérignac (33700)
Test de montée en charge
Prochaines sessions disponibles :15 sept.02 déc.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :15 sept.11 mars
Qualiopi
En centre
Non éligible CPF
présentiel
distanciel
Prochaines sessions disponibles :15 sept.08 déc.
Qualiopi
En centre
Non éligible CPF
logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Tout refuser
Tout accepter