Skip to content

Layers

The REST API allows you to list, create, upload, update, and delete layers in GeoServer.

Note

Read the API reference for /layers.

Listing all layers

List all layers on the server, in JSON format:

Request

curl

curl -u admin:geoserver -XGET http://localhost:8080/geoserver/rest/layers.json

Response

{
  "layers": {
     "layer": [
         {
             "name": "giant_polygon",
             "href": "http://localhost:8080/geoserver/rest/layers/giant_polygon.json"
         },
         {
             "name": "poi",
             "href": "http://localhost:8080/geoserver/rest/layers/poi.json"
         },
         ...
      ]
   }
}

List all layers on the server, in XML format:

Request

curl

curl -u admin:geoserver -XGET http://localhost:8080/geoserver/rest/layers.xml

Response

<layers>
  <layer>
    <name>giant_polygon</name>
    <atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="alternate" href="http://localhost:8080/geoserver/rest/layers/giant_polygon.xml" type="application/xml"/>
  </layer>
  <layer>
    <name>poi</name>
    <atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="alternate" href="http://localhost:8080/geoserver/rest/layers/poi.xml" type="application/xml"/>
  </layer>
  ...
</layers>