Introduction
Ici nous ne prétendons pas donner un cours approfondi sur le sujet, mais uniquement une introduction aux web services REST et à leur mise en application à travers l'API Jersey de Java EE7.
On utilisera aussi des parties de HTML5, notamment XhR2, drag'n'drop API, file API, getUserMedia API, canvas
Supports de cours
- Transparents utilisés en cours (code camp REST par Carol Mc Donald) : REST_Carol.odp (c'est de l'open office !) ou en PDF : restfulwebservices.pdf
- Compléments pour ceux qui veulent en savoir plus (comparaison avec SOAP, historique, use cases)
- Regarder cette présentation qui rentre plus dans les détails : restws.pdf
- Regarder les supports et vidéo postés sur la page du cours de l'an dernier , il y a notamment un screencast du cours + création de web services REST complets, avec persistence dans base données via JPA, à l'aide de netbeans, comme montré en cours.
- Voir aussi si vous êtes justes en JavaScript et en jQuery :
- Cours JavaScript.zip : cours JavaScript de Michel Buffa (transparents HTML5 à ouvrir une fois l'archive sur votre machine, je ne les ai pas mis en ligne car c'est un cours sur lequel je travaille en ce moment). Ce cours couvre actuellement les bases de JavaScript, une grosse partie sur la programmation orientée objet (sans les Prototypes), JavaScript dans le navigateur web (BOM, DOM, évènements, AJAX). Revenez régulièrement voir si le cours a été complété.
- Transparents powerpoint sur jQuery : jquery.ppt et aussi la présentation interactive de John Resig, auteur de jQuery : http://ejohn.org/blog/spring-2010-jquery-talks/ , la première "introduction to jQuery" est très bien pour un premier contact avec cette librairie.
- N'oubliez pas d'aller faire un tour sur la page : Ressources JQuery que j'ai préparée à votre attention et qui contient de nombreuses ressources intéressantes au sujet de cette librairie (tutorials, transparents, livres, etc). Je recommande à 200% d'imprimer ou d'avoir sous la main les "jQuery chart sheets", des images qui résument en un coup d'oeil toute la librairie.
- La page officielle avec la doc de jQuery (exemples interactifs) : http://api.jquery.com/
- Les APIs JavaScript du DOM et du BOM ont énormément évolué avec HTML5, allez voir le tutorial HTML présenté récemment par un de vos enseignants à la conférence WWW 2012 : HTML5 Tutorial for WWW2012
TP : un blog en Web Services REST + client Ajax jQUery