O GeoServer fornece uma interface RESTful através da qual podemos configurar uma instância usando chamadas HTTP simples. Usando a interface REST, podemos configurar o GeoServer sem a necessidade de usar a interface de administração Web.

Para realizar as operações utilizaremos o cURL (uma ferramenta de linha de comando para executar solicitações HTTP e transferência de arquivos), porém elas podem ser adaptadas para qualquer ferramenta ou biblioteca HTTP.

Para este exemplo, baixei o cURL (curl.exe), e o coloquei na pasta C:\Util\curl, assim como o arquivo zip com o shape (roads.zip) e o arquivo sld (roads_style.sld).

1. Adição de novo workspace

Para iniciar, vou criar um workspace com o nome “acme”. Para isso vou executar o comando abaixo na linha de comando através do cURL:


rest_1

Se for executado corretamento, você deverá receber a seguinte mensagem:


rest_2

Para verificar o que foi criado no GeoServer você pode executar o seguinte comando:


rest_3

2. Adição de um shapefile

Neste passo, iremos criar um novo store a partir de um arquivo shapefile.

Para o exemplo é necessário o arquivo states.zip para criar um novo store com o nome de states.


rest_4

O identificador states na URI refere-se ao nome da store a ser criada. Para criar com outro nome, a URI seria http://localhost:8080/geoserver/rest/workspaces/acme/datastores/outronome/file.shp

Se for executado corretamento, você deverá receber a seguinte mensagem:


rest_5

Para verificar o que foi criado no GeoServer você pode executar o seguinte comando:


rest_6

Quando um shapefile é adicionado, automaticamente é criada uma featureType. A informação desta featureType, pode ser obtida através do seguinte comando:


rest_7

3. Adição de um estilo

Primeiro vamos criar a estrutura do novo estilo:

rest_8

Se for executado corretamento, você deverá receber a seguinte mensagem:


rest_5

Agora que a estrutura já está criada, vamos fazer o upload do arquivo SLD:


rest_9

Se for executado corretamento, você deverá receber a seguinte mensagem:


rest_10

4. Vinculando um estilo a uma camada

Para finalizar vamos vincular a camada ao estilo que foi criado:


rest_11

Se for executado corretamento, você deverá receber a seguinte mensagem:


rest_10

Parabéns! Agora você já tem sua layer publicada no GeoServer.