Informatique

REST et SPA

REST et SPA

Réf 4-REST-SPA
Durée 2 jours

Objectifs

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.

Infos

Programme

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, …

En savoir +

Prérequis

Posséder une expérience en développement web.

Moyens pédagogiques

Réflexion de groupe et apports théoriques du formateur
Travail d'échange avec les participants sous forme de réunion-discussion
Utilisation de cas concrets issus de l'expérience professionnelle
Validation des acquis par des questionnaires, des tests d'évaluation, des mises en situation et des jeux pédagogiques.
Alternance entre apports théoriques et exercices pratiques (en moyenne 30 à 50%)
Remise d'un support de cours.

Possibilité de certification

Nous consulter.