Layer groups
The REST API allows you to create and modify layer groups in GeoServer.
Note
The examples below specify global layer groups, but the examples will work in a workspace-specific construction as well.
Note
Read the API reference for /layergroups.
Creating a layer group
Create a new layer group based on already-published layers
Given the following content saved as nycLayerGroup.xml:
<layerGroup>
  <name>nyc</name>
  <layers>
    <layer>roads</layer>
    <layer>parks</layer>
    <layer>buildings</layer>
  </layers>
  <styles>
    <style>roads_style</style>
    <style>polygon</style>
    <style>polygon</style>
  </styles>
</layerGroup>
Request
curl
curl -v -u admin:geoserver -XPOST -d @nycLayerGroup.xml -H "Content-type: text/xml" http://localhost:8080/geoserver/rest/layergroups
Response
201 Created
Note
This layer group can be viewed with a WMS GetMap request:
http://localhost:8080/geoserver/wms/reflect?layers=nyc