Ruby¶
Les exemples de cette section utilisent rest-client, un client REST pour Ruby. Il y a aussi un projet visant à créer un client OpenLayers spécifique reste en Ruby: RGeoServer.
Une fois installé sur un système, rest-client
peut être inclus dans un script Ruby en ajoutant require 'rest-client'
.
les paramètres GET et PUT¶
Note
Pour exécuter l’ exemple copie le script contenu dans un fichier test.ruby
et exécutez la commande suivante :
$ ruby test.ruby
Cet exemple montre comment lire les paramètres en utilisant GET, apporter une modification et ensuite utiliser PUT pour écrire la modification sur le serveur.
require 'json'
require 'rest-client'
url = 'http://admin:geoserver@localhost:8080/geoserver/rest/'
# get the settings and parse the JSON into a Hash
json_text = RestClient.get(url + 'settings.json')
settings = JSON.parse(json_text)
# settings can be found with the appropriate keys
global_settings = settings["global"]
jai_settings = global_settings["jai"]
# change a value
jai_settings["allowInterpolation"] = true
# put changes back to the server
RestClient.put(url + 'settings, settings.to_json, :content_type => :json)