Introduction à Representational State Transfer (REST) [A-RSTI]
Méthode : 1 jour, présentations et discussions.
Prix : 600 € HT
Prochaines sessions : 09 novembre 2009, 11 janvier 2010, 8 mars 2010, 10 mai 2010.
Fiche descriptive
Résumé et objectifs
Depuis son apparition il y a 9 ans, et plus particulièrement ces toutes dernières années, REST en intéresse plus d’un : beaucoup de monde parle de REST et déclare mettre en place des services Web dits « RESTful ». Mais en pratique, on constate que beaucoup d’interrogations demeurent sur ce qu’est réellement REST et sur ce que ce n’est pas.
Vous êtes perdus dans la terminologie barbare de REST ? Vous souhaitez comprendre les véritables caractéristiques d’une architecture dite « RESTful » ? Avoir un retour pragmatique sur les concepts et outils ? Comprendre les opportunités techniques et commerciales qui en découlent ?
Cette formation a pour objectif de présenter REST de manière concise et structurée. Vous y apprendrez les concepts de base sous-jacents ainsi que les principes fondateurs de ce style d’architectures. Vous y appréhenderez les bases de la Conception Orientée Ressources (ROA) ainsi que les outils du marché. Les différentes présentations et discussions vous permettront de bien positionner vos besoins, objectifs et contraintes par rapport aux possibilités de REST.
Cible
Développeurs, architectes, responsables techniques, chefs de projet, ingénieurs commerciaux désirant appréhender le style d’architectures REST.
Pré-requis
Aucun pré-requis.
Programme détaillé
- Présentation générale
- Introduction sur le cours et son déroulement
- Historique du Web
- Historique des Web Services
- Historique de REST
- Concepts de base de REST
- Ressource
- URI
- Représentation
- Principes des architectures RESTful
- Adressabilité
- Absence d’état
- Connexité
- Interface uniforme
- Sureté
- Idempotence
- La Conception Orientée Ressources (ROA) en pratique
- Choix des ressources
- Syntaxe des URI
- Formats des représentations
- Description des ressources (ou non !)
- Bonnes et mauvaises pratiques
- Outils
- Java/JEE : norme JAX-RS et frameworks Restlet, Jersey, CXF, RESTEasy, Spring
- Autres langages
- Outils transverses
- Un peu de recul…
- Positionnement de REST par rapport au RPC, à SOAP, XML/HTTP…
- Architectures RESTful ou pas ?

