1. 背景
目前有两种方案来实现,一种是利用已封装好的geoserverManager.jar来开发,另一种就是直接基于geoserver的Rest服务来开发。这里,我们主要对如何使用geoserver的Rest服务完成开发来进行描述。
2. RestAPI
我所列出的workspaces、datastores、featuretypes、layers、styles是服务发布中均会涉猎的类型。我们利用workspaces来创建工作空间,利用datasotores来创建数据源,利用featuretypes来将数据源中具体数据创建为要素类型,利用styles来创建样式,利用layer来将数据类型与样式进行关联。
以datastores为例,点击该链接可进入其支持的所有API请求:
其中包含了数据源的增、删、改、查等。其他模块类似。
3. 实现
3.1 DataStores
该操作包含判断DataStores是否存在,以及创建。
3.1.1判断是否存在
依赖 gisBaseLayer.getServiceUrl()+"/rest/workspaces