Rest pour l'interopérabilité

33 %
67 %
Information about Rest pour l'interopérabilité
Technology

Published on December 17, 2008

Author: peportier

Source: slideshare.net

Description

présentation de 10 minutes donnée à l'ISH le 26/11/2008

Interopérabilité Architecture REST

Principes A chaque ressource un identifiant Beaucoup de liens entre les ressources Des méthodes standards Standards pour la représentation des ressources Sans état (c ôté serveur)

A chaque ressource un identifiant

Beaucoup de liens entre les ressources

Des méthodes standards

Standards pour la représentation des ressources

Sans état (c ôté serveur)

identifiants URI : identifiant unique et global http://desanti.org/cahiers http://desanti.org/users/peportier/cahiers/0127 http://desanti.org/cahiers/0112/pages/0002 http://desanti.org/cahiers/0112/pages/0002/inserts Partage, marque-page, etc. Web machine - machine

URI : identifiant unique et global

http://desanti.org/cahiers

http://desanti.org/users/peportier/cahiers/0127

http://desanti.org/cahiers/0112/pages/0002

http://desanti.org/cahiers/0112/pages/0002/inserts

Partage, marque-page, etc.

Web machine - machine

liens « Hypermedia as the engine of the application state » Liens + URI ~~> interopérabilité Le serveur fournit des liens au client Le client suit un lien pour changer l’état de l’application <p>voir <ref @target= http : //desanti . org/cahiers/0112/pages/0003 »> la page 3 du cahier 112 </ref> </p>

« Hypermedia as the engine of the application state »

Liens + URI ~~> interopérabilité

Le serveur fournit des liens au client

Le client suit un lien pour changer l’état de l’application

<p>voir <ref @target= http : //desanti . org/cahiers/0112/pages/0003 »> la page 3 du cahier 112 </ref> </p>

Méthodes standards Pour toutes les ressources une m ême interface GET Récupère une représentation S ûre et idempotente PUT Mettre à jour ou créer une ressource à cette URI Idempotente DELETE Idempotente POST Ni s ûre, ni idempotente

Pour toutes les ressources une m ême interface

GET

Récupère une représentation

S ûre et idempotente

PUT

Mettre à jour ou créer une ressource à cette URI

Idempotente

DELETE

Idempotente

POST

Ni s ûre, ni idempotente

GET http://desanti.org/cahiers/0109 <TEI xml:id=&quot;cahiers_0109_&quot;> <facsimile> <surface xml:id=&quot;cahiers_0109_pages_0001&quot;> <graphic url=&quot;cahiers/0109/0001_high.jpeg&quot;/> <graphic url=&quot;cahiers/0109/0001_low.jpeg&quot;/> </surface> … <surface xml:id=&quot;cahiers_0109_pages_0138&quot;> <graphic url=&quot;cahiers/0109/0138_high.jpeg&quot;/> <graphic url=&quot;cahiers/0109/0138_low.jpeg&quot;/> </surface> </facsimile> </TEI> <TEI xml:id=&quot;cahiers_0109_pages_0006_inserts_001_&quot;> <facsimile> <surface xml:id=&quot;cahiers_0109_pages_0006_inserts_001_pages_0001&quot;> <graphic url=&quot;cahiers/0109/0006_001/0001_high.jpeg&quot;/> <graphic url=&quot;cahiers/0109/0006_001/0001_low.jpeg&quot;/> </surface> …

http://desanti.org/cahiers/0109

PUT Cahiers remplacer ou créer la ressource Cahiers/xxxx … Pages … Pages/xxxx … Inserts … Inserts/xxx …

Cahiers remplacer ou créer la ressource

Cahiers/xxxx …

Pages …

Pages/xxxx …

Inserts …

Inserts/xxx …

DELETE Cahiers supprime la collection Cahiers/xxxx supprime le cahier Pages … Pages/xxxx … Inserts … Inserts/xxx …

Cahiers supprime la collection

Cahiers/xxxx supprime le cahier

Pages …

Pages/xxxx …

Inserts …

Inserts/xxx …

POST Cahiers ajouter un cahier aux cahiers Cahiers/xxx nil Pages ajouter une page aux pages Pages/xxx nil Inserts ajouter un insert aux inserts Inserts/xxx nil

Cahiers ajouter un cahier aux cahiers

Cahiers/xxx nil

Pages ajouter une page aux pages

Pages/xxx nil

Inserts ajouter un insert aux inserts

Inserts/xxx nil

Méthodes standards Faire de l’application une partie du Web Les clients doivent implémenter les quatre méthodes du protocole HTTP. dir &quot;cahiers&quot; [ path $ umCahier -> [ … ] ,get $ asXml (getUserCahiers u) $ withRoot &quot;teiCorpus&quot; >>> withId &quot;result&quot; ,methodSP POST $ request $ (d::TeiCorpuss) -> (webUpdate $ PostCahiers u d) >> okXml &quot;<r>ok</r>&quot; ,method DELETE $ (webUpdate $ DelCahiers u) >> okXml &quot;<r>ok</r>&quot; ]

Faire de l’application une partie du Web

Les clients doivent implémenter les quatre méthodes du protocole HTTP.

Représentations des ressources Le client doit conna ître le format des données S’ils existent, choisir des standards ! TEI, EAD, etc.

Le client doit conna ître le format des données

S’ils existent, choisir des standards !

TEI, EAD, etc.

Synthèse noms verbes Types de contenu

Sans état Au sein d’une ressource C ôté client Le serveur n’a pas à retenir les états des communications avec ses différents clients. Passage à l’échelle Indépendance vis-à-vis des changements côté serveur

Au sein d’une ressource

C ôté client

Le serveur n’a pas à retenir les états des communications avec ses différents clients.

Passage à l’échelle

Indépendance vis-à-vis des changements côté serveur

REST ? Défini, dans son mémoire de thèse, par R.T. Fielding Architecte du protocole HTTP et des URIs Définit un « style d’architecture » comme la donnée d’un ensemble de contraintes. Canal nommé, filtres, client / serveur, objets distribués, … REST Une instance de ce dernier style : le Web (HTTP, URIs, standards de données)

Défini, dans son mémoire de thèse, par R.T. Fielding

Architecte du protocole HTTP et des URIs

Définit un « style d’architecture » comme la donnée d’un ensemble de contraintes.

Canal nommé, filtres, client / serveur, objets distribués, … REST

Une instance de ce dernier style : le Web (HTTP, URIs, standards de données)

Add a comment

Related presentations

Related pages

Interopérabilité en informatique — Wikipédia

L’interopérabilité ou interfonctionnement en informatique est la capacité que possède un système informatique à fonctionner avec d’autres ...
Read more

SOAP vs. REST : choisir la bonne architecture web services ...

Pourquoi parler de REST pour rendre nos applications accessibles sur le ... philosophie.? =>j’aimerai mettre en avant l’interopérabilité de REST. ...
Read more

REST, l'interopérabilité avec MS et SCA

Amusant : la gestion des files d’attente pour accéder aux conférences pourrait facilement trouver une analogie en JMS… Tout d’abord, une ...
Read more

Desktop Help 10.0 - Qu'est-ce que l'interopérabilité SIG ?

ArcGIS a été conçu pour l'interopérabilité. ... Utiliser REST pour connecter des services SIG à d'autres services Web. Gestion des données.
Read more

Normalisation de l'intégration et de l'interopérabilité ...

Normalisation de l'intégration et de l'interopérabilité en informatique ... puisque les applications doivent être adaptées pour pouvoir ...
Read more

Urbanisation pour l’interopérabilité des systèmes d ...

Urbanisation pour l’interopérabilité des systèmes d’information hospitaliers Idir OUDJOUDI, Ali ABBASSENE. Centre de développement des technologies ...
Read more

Et si l'interopérabilité du livre numérique passait par ...

La course pour imposer l'interopérabilité dans le monde du livre numérique pourrait prendre une nouvelle tournure. Par un jeu très fin, le ministère ...
Read more

Clever Age – Le point sur l’interopérabilité J2EE ...

Pour l’intéropérabilité, ... La différence essentielle entre le style REST et le style RPC ... Le point sur l’interopérabilité J2EE, ...
Read more

Martial Lapeyre - Expert en développement logiciel

Conception d'api REST: pour assurer l'interopérabilité entre les composants d'un système. ... Pour éviter les mauvaises surprises; Veille technologique.
Read more

Introduction à l’interopérabilité entre COM et .NET

Référence des API REST O365; O365 pour iOS; O365 pour Android; Compléments Office; ... Introduction à l’interopérabilité entre COM et .NET.
Read more