Informatique Informatique
Référence formation : 4-REST-WEBS - Durée : 2 jours

 
  • Objectifs
  • Pré-requis
  • Pédagogie
Découvrir les bonnes pratiques de conception, de développement et d’architecture des APIs ReST.
Posséder une expérience en développement web

Méthodes pédagogiques

Présentation des concepts, démonstration, exécution, synthèse et exercices pratiques d'assimilation

Modalités pédagogiques

Présentiel - Distanciel - AFEST

Moyens pédagogiques

Formateur expert du domaine - 1 ordinateur, 1 support de cours version papier ou numérique, un bloc-note et un stylo par personne - vidéo projecteur - tableau blanc

Modalités d'évaluation

Positionnement préalable oral ou écrit - Evaluation formative tout au long de la formation - Evaluation sommative faite par le formateur ou à l'aide de la certification NULL

Public concerné

Salariés - Demandeur d'emploi - Reconversion professionnelle

Si vous êtes en situation de handicap, vous pouvez joindre notre référent Handicap. Voir notre fiche Accès correspondante.

Contenu pédagogique

Présentation et rappels

  • Le Web et ses technologies
  • HTML 5,CSS 3, …
  • Javascript, jQuery
  • Applications dynamiques, logique serveur
  • Place de la logique de présentation et du métier
  • Accès aux données de la base
  • Intérêts de REST
  • REST, REST-Like, RESTful, HATEOAS

REST : la logique

  • Notion de services Web
  • Concept d'application riche (RIA)
  • Liste des technologies concurrentes (SOAP, XML-RPC, …)
  • Orientation service (SOA), orientation ressource" (ROA)
  • Ce qu'est REST, ce qu'il n'est pas
  • Transposition du modèle CRUD
  • Conception d'API
  • Filtrage, tri, recherche
  • Description du service, documentation, WADL, WSDL 2.0

REST : la technique

  • Echanges XHR
  • Utilisation de la sémantique de HTTP
  • Gestion des URL
  • Code d'erreurs
  • Méthodes HTTP
  • Entêtes
  • Le format d'échange
  • JSON, XML
  • Cache HTTP, E-Tags
  • Liens Hypermedia
  • Approche stateless : états, sessions, persistance

Partie cliente, appel d'un service REST

  • Clients Web / Single Page Applications, autres clients
  • Formalisation de l'usage de REST, besoin d'abstraction
  • Frameworks Fronted : AngularJS, ReactJS, …
  • Démonstration, mise en œuvre