文章目录
- 前言
- 一、Geoserver REST API(GeoServer Workspace)
- 二、GeoServer Workspace接口使用
- 1.GET请求 /workspaces
- 2.POST请求 /workspaces
- 3.GET请求 /workspaces/{workspaceName}
- 4.PUT /workspaces/{workspaceName}
- 5.DELETE /workspaces/{workspaceName}
- 总结
前言
根据Geoserver提供的文档,GeoServer 提供了RESTful接口,客户端可以通过接口检索有关实例的信息并进行配置更改。使用 REST 接口的简单 HTTP 调用,客户端无需使用Web 管理界面即可配置 GeoServer。今天就来看下工作空间部分的相关接口。
一、Geoserver REST API(GeoServer Workspace)
官方介绍文档:Geoserver REST文档介绍页
Geoserver Workspace API,如下图
可以看到,直接与工作空间相关的接口有8个。包括获取工作空间列表,创建工作空间,重命名、删除工作空间等。值得注意的是:第3、第4和第7个接口将返回405,不允许使用,如下图所示:
今天将介绍剩余5个接口的调用
二、GeoServer Workspace接口使用
Geoserver的restful请求地址格式为http://localhost:8001/geoserver/rest + 对应接口地址,其中8001为端口号,根据自己设置的端口号自行修改,默认端口号为8080;
例如获取工作空间列表请求的完整地址为:http://localhost:8001/geoserver/rest/workspaces
1.GET请求 /workspaces
这个接口将返回工作空间列表,
请求地址:http://localhost:8001/geoserver/rest/workspaces
启动geoserver后,直接在浏览器中地址栏中输入该地址回车,页面如下:
如果出现了填写用户名密码的话,geoserver的默认用户名是admin,默认密码是geoserver。
在Postman中测试,结果如下,这里端口使用了8101:
2.POST请求 /workspaces
这个接口有一个name参数,可以新增一个工作空间,如下图:
在Postman中测试,如下:
3.GET请求 /workspaces/{workspaceName}
这个接口返回指定名称工作空间的详情,在Postman中测试,如下图:
4.PUT /workspaces/{workspaceName}
这个接口重命名指定的工作空间,在Postman中测试,如下图:
调用详情接口检验重命名是否成功,分别请求test1和test2的详情,结果如下:
5.DELETE /workspaces/{workspaceName}
这个接口删除指定的工作空间,在Postman中测试,如下图:
检验test2是否删除成功,如下图:
总结
提示:今天简要测试了geoserver提供的restful接口的工作空间部分,包括获取工作空间列表,创建工作空间,获取工作空间详情,重命名工作空间,删除工作空间5个接口。其他部分的接口后续文章介绍。