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

 
  • Objectifs
  • Pré-requis
  • Pédagogie
Appréhender les concepts liés à l'utilisation de REST et à la conception d'applications Single Page. Comprendre les particularités et les impacts du développement de telles applications, ainsi que les concepts et technologies impliquées.
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, XHTML, HTML 5
  • CSS 3, SVG, Canvas, …
  • 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

REST : la logique

  • notion de services Web
  • concept d'application riche (RIA)
  • liste des technologies concurrentes (SOAP, XML-RPC, …)
  • orientation service (SOA)
  • ce qu'est REST, ce qu'il n'est pas
  • Machine to Machine, Machine to Human

REST : la technique

  • AJAX, l'objet XMLHttpRequest (XHR)
  • échanges XHR synchrones et asynchrones
  • utilisation de la sémantique de HTTP
  • gestion des URL
  • code d'erreurs
  • méthodes HTTP
  • entêtes
  • le format d'échange
  • JSON + survol XML
  • cache HTTP, E-Tags
  • liens Hypermedia

REST : approche Stateless

  • gestion des états de l'application
  • sessions, persistance

Single Page Applications

  • concept
  • formalisation de l'usage de REST, besoin d'abstraction
  • retour aux concepts MVC, MVVM
  • notion de routage
  • le DOM, les événements
  • pushState et la gestion des URL explicites
  • "data binding" et interactions donnée-vue
  • frameworks : Angular, React, Backbone.js, Knockout.js, Ember.js, …