+ All Categories
Home > Documents > Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 ·...

Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 ·...

Date post: 26-Jul-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
35
Introduction à REST
Transcript
Page 1: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

Introduction à REST

Page 2: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

Protocole REST

Page 3: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles
Page 4: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

GET

Page 5: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

POST

Page 6: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

Des méthodes simples et universelles

POST Créer une ressource

GET Accéder à une ressource

PUT Modifier une ressource

DELETE Supprimer une ressource

PATCH Appliquer un patch différentiel

Page 7: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles
Page 8: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

Carte!12345

Ressource

Page 9: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

http://api.com/maps/12345URI Identifie

Carte!12345

Ressource

Page 10: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

XMLJSON HTML

CSV

YAMLKML Représente

PNG

Représentations

http://api.com/maps/12345URI Identifie

Carte!12345

Ressource

Page 11: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

Comment je manipule ces données ?

GET /layers/12345/points/15?method=delete GET /layers/12345/points/15/delete

POST /layers/12345/points/15?method=delete POST /layers/12345/points/15/delete

DELETE /layers/12345/points/15 « RESTful »

Page 12: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

Services web classiques de l’OGC

Bon côtés :!• Utilisation de requêtes HTTP GET et POST!• Transactions indépendantes (statelessness)

Page 13: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

Services web classiques de l’OGC

Page 14: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

Services web classiques de l’OGC

Mauvais côtés :!• Utilisation de GET et POST de manière indifférenciée pour les mêmes actions

Page 15: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

Services web classiques de l’OGC

Mauvais côtés :!• Utilisation de GET et POST de manière indifférenciée pour les mêmes actions

• Utilisation de verbes pour toutes les opérations dans le corps de l’URL :!• GetCapabilities!• GetFeatureInfo!• GetRecords

Page 16: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

Services web classiques de l’OGC

Mauvais côtés :!• Utilisation de GET et POST de manière indifférenciée pour les mêmes actions

• Utilisation de verbes pour toutes les opérations dans le corps de l’URL :!• GetCapabilities!• GetFeatureInfo!• GetRecords

!

• Pas d’URI associée aux ressources

Page 17: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

Problème classique : Adresse d’un service W*S

Page 18: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

Problème classique : Adresse d’un service W*S

![…]/myservice!![…]/myservice?service=WMS&request=GetCapabilities

Page 19: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

Problème classique : Adresse d’un service W*S

![…]/myservice!![…]/myservice?service=WMS&request=GetCapabilities

C’est l’URL du service Mais pas de représentation à cette adresse

Page 20: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

Problème classique : Adresse d’un service W*S

![…]/myservice!![…]/myservice?service=WMS&request=GetCapabilities

C’est l’URL du service Mais pas de représentation à cette adresse

Ce n’est pas l’URL du service!Mais c’est ce qui marche en général

Page 21: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

L’OGC et l’intégration de REST

Page 22: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

L’OGC et l’intégration de REST

GeoServices REST d’ESRI :!• Spécifications ouvertes d’ESRI!• Non acceptées par l’OGC finalement

Page 23: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

L’OGC et l’intégration de REST

GeoServices REST d’ESRI :!• Spécifications ouvertes d’ESRI!• Non acceptées par l’OGC finalement

Page 24: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

L’OGC et l’intégration de REST

GeoServices REST d’ESRI :!• Spécifications ouvertes d’ESRI!• Non acceptées par l’OGC finalement

WMTS :!• Spécifications de l’OGC qui prévoient 3

implémentations possibles :!• SOAP!• HTTP KVP (approche traditionnelle de l’OGC)!• RESTful

Page 25: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

L’OGC et l’intégration de REST

GeoServices REST d’ESRI :!• Spécifications ouvertes d’ESRI!• Non acceptées par l’OGC finalement

WMTS :!• Spécifications de l’OGC qui prévoient 3

implémentations possibles :!• SOAP!• HTTP KVP (approche traditionnelle de l’OGC)!• RESTful

Pas REST

Page 26: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

L’OGC et l’intégration de REST

GeoServices REST d’ESRI :!• Spécifications ouvertes d’ESRI!• Non acceptées par l’OGC finalement

WMTS :!• Spécifications de l’OGC qui prévoient 3

implémentations possibles :!• SOAP!• HTTP KVP (approche traditionnelle de l’OGC)!• RESTful

Pas REST Moyennement REST

Page 27: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

L’OGC et l’intégration de REST

GeoServices REST d’ESRI :!• Spécifications ouvertes d’ESRI!• Non acceptées par l’OGC finalement

WMTS :!• Spécifications de l’OGC qui prévoient 3

implémentations possibles :!• SOAP!• HTTP KVP (approche traditionnelle de l’OGC)!• RESTful

Pas REST Moyennement REST

La solution la plus REST

Page 28: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

WMTS (Web Map Tile Service)

• Serveur de cartes raster tuilées!• Chaque tuile possède une URL

http://[...]/niveau/x/y.png

Page 29: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

WMTS : TMS sous stéroïdes

Page 30: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

WMTS : TMS sous stéroïdes

TMS (Tile MapService – spécification de l’OSGeo) :

Page 31: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

WMTS : TMS sous stéroïdes

TMS (Tile MapService – spécification de l’OSGeo) :• http://[...]/1.0.0/map/niveau/x/y.png!

Page 32: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

WMTS : TMS sous stéroïdes

TMS (Tile MapService – spécification de l’OSGeo) :• http://[...]/1.0.0/map/niveau/x/y.png!

WMTS :!• http://[...]/map/style/tuilage/niveau/x/y.png

Page 33: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

WMTS

Page 34: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

WMTS

Bons côtés :!• Service, tuiles et informations associées aux pixel (GetFeatureInfo) sont gérées comme des ressources

Page 35: Introduction à RESTlesrencontres.decryptageo.fr/wp-content/uploads/sites/2/... · 2015-02-02 · Introduction à REST. Protocole REST. GET. POST. Des méthodes simples et universelles

WMTS

Bons côtés :!• Service, tuiles et informations associées aux pixel (GetFeatureInfo) sont gérées comme des ressources

Aspect étrange :!• Styles et tuilages non décrits comme des ressources


Recommended