16. GET Page GET retourne une représentation de l'état courant d'une ressource Get est idempotent La même requête produit à chaque invocation le même résultat sur le serveur. Ne change pas l'état d'une ressource
27. 4 ième génération d'architecture Net - Ware 3 tiers Client léger Hard - Ware Mainframe Client passif Soft - Ware Client-server Client lourd Info - Ware ROA Client riche
28. Page Affichage Construction des écrans Traitements métiers Données persistantes Données de sessions Mainframe / Client passif
29. Page Interface ODBC/JDBC/... Poste client Base de données Client-serveur / Client lourd
30. 3 tiers / Client léger Page Interface HTTP Navigateur Base de données Serveur d'applications Interface ODBC/JDBC/...
31. ROA / Client riche Page Interface de services Ressources Client riche Serveur d'applications Base de données Interface ODBC/JDBC/...
32. Identifiant, ressource, représentation Page Architecture of the World Wide Web, Volume One W3C Recommendation 15 December 2004 http://www.w3.org/TR/webarch/
35. Page Representational State Transfer REST Le terme provient de la thèse de Roy Fielding en 2000 - principal architecte d'HTTP 1.1 - co-auteur de la spécification des URI. L'appel à GET transfère la représentation d'une ressource. Cette représentation place le client dans un certain état. Suivre un lien va transférer une nouvelle représentation et changer l'état du client. => Representational State Transfer
39. Page Principes d'architecture généraux Système en couche Capacité à monter en charge Sécurité Intégration au legacy Code à la demande (optionnel) Evolutivité Javascript => AJAX
40. Interface uniforme Fonctionne avec 4 contraintes complémentaires Identification des ressources (URI) Manipulation des ressources par des représentations Messages auto-descriptif L’Hypermedia comme moteur de l’état de l’application L’interface uniforme (principe de généricité) + Simplicité + Evolutivité - Efficacité
42. Ressources et Services Page Objectif Style d'architecture REST SOAP WSDL UDDI WS-* HTTP URI XML Aligner l'IT sur le métier Aligner l'IT sur le Web SOA Ressources Services + Architecture ROA Technologies
43. Page SOAP WSDL UDDI WS-* HTTP URI XML Les arguments des partisans d’HTTP seul HTTP vs SOAP Technologies
44.
45. Page WS-* est trop complexe Ce sont les « big vendors » qui ont inventé et poussent SOAP / WS-*
46. Interopérabilité Page SOAP WS-* => Design by commitee Interopérabilité moyenne REST s'appuie sur des standards existant et largement répandu: Identification des ressources URI Transport et l'interface générique HTTP Représentations HTML , XML, gif, ... Type Mime Des clients HTTP et des parseurs XML de qualité sont disponibles pour tous les langages Véritable Interopérabilité SOAP/WS-* sont les DRM de la SOA, HTTP en est le MP3.
47. Page SOAP WSDL UDDI WS-* HTTP URI XML Les arguments des partisans de SOAP HTTP vs SOAP Technologies
49. Page Conversation machine to machine HTTP + XML fonctionne très bien pour les échanges Humain/serveur au travers d'un navigateur. SOAP/WS-* est plus adapté pour des échanges bidirectionnels entre composants serveur machine to machine.
50. REST-ROA / SOA Page Style d'architecture REST SOA Architecture ROA
53. Ressources et Services Page Une seule interface uniforme générique Plusieurs interfaces spécialisées Verbes Noms Services Ressources Orienté données Plus de possibilités de réutilisation Moins de contrôle Plus de simplicité Orienté traitement Meilleure efficacité Plus de contrôle Plus de complexité
54.
55. Ressources et Services Page Traitements Données Back end Front end Services SOA SOAP/WS-* Ressources REST HTTP
56. Softwares + Services + Ressources Page procédural Objet Service Service procédural Objet procédural procédural Objet Ressource