Tout, vous saurez tout, sur REST

A ne pas manquer les slides du workshop REST du Burton group par Pete Lacey. Il faut s’enregistrer mais ces 93 slides font très bien le tour de la question.

Une des clés de l’efficacité de REST? La reconnaissance des différences fondamentales entre accès locaux et distant. De nombreuses technologies de programmation distribuée (RMI, SOAP,…) passe par des proxy censés rendrent transparents les appels distants. C’est une erreur, on ne peut pas ignorer le réseau, ses problèmes de latence, de débit, de fiabilité…( peut-être ces problèmes n’existeront-ils plus dans le futur mais pas aujourd’hui). A l’opposé, REST (Representationnal transfert state) ne permet pas de manipuler directement une ressource distante, seulement de transférer une représentation d’un état d’une ressource.

Plus de détail dans les slides, l’importance de l’identifiant unique (l’url), de l’interface unique et simple (GET,POST, PUT, DELETE), et des liens (l’hypermedia)

Update: d’autres slides sur REST, the rest of REST par Roy Fielding himself!

A la demande générale…

ubuntu_banner_fr.jpg

Les PC sous Ubuntu sont disponible chez Dell france !!

Pour rappel c’est l’une des conséquences du lancement par dell de sa plate-forme  participative ideastorm où les internautes et les clients de Dell peuvent proposer des idées d’amélioration du service de Dell et voter pour les meilleures. Vendre des pc avec linux pré-installé avait été la première idée à rencontrer un franc succès. Dell a aussi un blog direct2dell, pas de doute ils ont adopté les pratiques “web2.0” dans leur relation client.

Granularité et atomicité des services

How big should a service be? C’est la question que pose InfoQ après la lecture de The Service Granularity Matrix par zapthink. Très bon article au coeur de la problématique SOA:

  • Quelle granularité pour les services, fine or coarse grained?
  • Un service est-il réutilisable? Atomique ou composite?

Pour chaque service identifié le choix se fera selon 5 aspects:

  • reusability
  • efficiency
  • transactionality
  • consumability
  • visibility

Des services fine-grained en premier lieu pensés comme composite deviendront un seul service coarsed-grained atomique pour garantir une transaction et l’efficacité. Un service coarsed-grained sera explosé en plusieurs services fine grained pour des raisons de réutilisation.
..