Introduisant des concepts REST

REST (REpresentational State Transfer) est une approche simple de web services fortement basée sur l’infrastructure de base HTTP, telles que des URL, les méthodes HTTP et les codes de réponse HTTP.

Les éléments de base d’un service REST sont :

  • Ressources: chaque entité commerciale est liée à une URL unique qui le représente et permet son extraction et modification éventuelle. Dans GeoServer, ces ressources sont des couches, des magasins, des styles

  • Connectivité: les différentes ressources sont liées l’ un à l’autre après des relations significatives. Par exemple, dans GeoServer un magasin contient une liste des types de fonctions ou de couvertures, une couche est liée à un style et une fonctionnalité type/couverture et ainsi de suite (en d’autres termes, l’ensemble des ressources est censé pour être crawable comme un site web).

  • Représentation: chaque ressource peut être représentée d’ une ou plusieurs maniére. Par exemple dans GeoServer,les ressources sont normalement représentées comme HTML, XML et JSON.

  • Stateless-ness: chaque communication avec le serveur est atomique et non liées à la communication qui s’est passée avant ou après elle. N’importe quel État doit être géré et stocké comme une ressource accessible au public.

  • Réutilisation des méthodes HTTP: chaque ressource est manipulée via les méthodes HTTP communes ayant chacune une signification commune, résumée par le tableau suivant

Méthode

Description
GET

Récupère la ressource dans la représentation spécifiée.Les paramètres de requête sont souvent utilisés pour filtrer le contenu de la ressource retournée et parfois pour spécifier le format de la représentation désirée.

HEAD

Similaire à GET, mais au lieu de renvoyer la réponse complète elle retourne uniquement les en-têtes HTTP, qui peuvent contenir des informations telles que la date de dernière modification de la ressource

PUT

Stocke la représentation d’une ressource à une URL donnée. Utilisé lorsque le client sait déjà ce qui sera la dernière URL de la ressource

POST

Crée une nouvelle ressource en obtenant son contenu dans la demande ou en ayant des paramètres pour le calculer. La principale différence est que la dernière URL de la ressource créée n’est pas connue pour le client et est retournée par le serveur après la création via une redirection. Il est également utilisé pour que le serveur execute certaines actions qui ne peuvent pas être codées comme une autre méthode. Par exemple, il ont envoyé un SMS (en supposant la création d’une ressource qui représente le SMS qui n’est pas souhaitable)

DELETE

Détruit la ressource spécifiée.

Les résultats sont ci-dessus dans un protocoles de services web, ce qui est facile à comprendre, mettre en œuvre et se connecter à de diverses langues et présentant des caractéristiques de bonne évolutivité.

L’interface rest de GeoServer est situé au http://localhost:8083/geoserver/rest, par défaut qu’un navigateur affichera les ressources au format HTML, ce qui permet une interface simple accessible directement à la configuration de GeoServer.

http://localhost:8083/geoserver/rest

../../../_images/rest_browser_1.png

La navigation de l’interface REST avec format HTML

Suivez les liens dans les espaces de workspaces, puis geosolutions et changer le format de .html à .xml pour voir la représentation XML :

http://localhost:8083/geoserver/rest/workspaces/geosolutions.xml

../../../_images/rest_browser_2.png

L’espace de workspace GeoSolutions représenté sous la forme XML