Managing Global Server Configuration through the REST API

The REST API for server configuration provides a RESTful interface through which clients can view and modify global server configuration.

Global Operations

/rest/global.xml

Method

Action

Return Code

Formats

GET

Return the XML representation of the global server configuration

200

XML, JSON

POST

405

PUT

Modify global server configuration

200

XML, JSON

DELETE

405

Representations:

REST API for Global Server Configuration, cURL Examples

The examples in this section use the cURL utility, which is a handy command line tool for executing HTTP requests and transferring files. Though cURL is used the examples apply to any HTTP-capable tool or library.

Get Global Configuration

curl -v -u geowebcache:secured -XGET "http://localhost:8080/geowebcache/rest/global.xml"

Or if using the GeoServer integrated version of GeoWebCache:

curl -v -u user:password -XGET "http://localhost:8080/geoserver/gwc/rest/global.xml"

Modify Global Configuration

Sample request:

Given a global.xml file as the following:

<global>
  <backendTimeout>180</backendTimeout>
</global>
curl -v -u geowebcache:secured -XPUT -H "Content-type: text/xml" -d @global.xml  "http://localhost:8080/geowebcache/rest/global.xml"

This will modify the backend timeout of the server, leaving other global configuration values unchanged.

Note

If you modify the service provider, you will need to provide the entire serviceProvider structure - modifying single values within serviceProvider is not supported at this time.