GeoServer改造Springboot源码一(公共部分)
GeoServer改造Springboot源码二(数据源管理设计)
GeoServer改造Springboot源码三(数据源管理代码)
GeoServer改造Springboot源码四(图层管理设计)
GeoServer改造Springboot源码五(图层管理代码)
GeoServer改造Springboot源码六(工作区管理设计)
GeoServer改造Springboot源码七(工作区管理代码)
GeoServer改造Springboot源码八(图层预览设计)
GeoServer改造Springboot源码九(图层预览代码)
GeoServer改造Springboot源码十(样式管理设计)-CSDN博客
GeoServer改造Springboot源码十一(样式管理代码)-CSDN博客
一、界面设计
图 1工作区管理列表
图 2新增工作区
图 3编辑工作区
二、功能描述
- 工作区列表:展示工作区、是否为默认工作区、是否为独立工作区、创建时间、修改时间等信息的分页列表;
- 查询:根据工作区名称查询工作区记录;
- 重置:重置查询结果,查询所有数据记录;
- 创建/编辑:新增信息需要进行名称的重复性校验,重复名称不能保存;默认工作区只能有一个,以最后设置的工作区为最终记录;
- 删除:根据ID删除单条记录。
三、接口设计
工作区分页列表 | ||||
版本说明 | V1.0 | |||
服务地址 | workspace/getWorkspacePageList | |||
方法 | GET | |||
参数说明 | 名称 | 数据类型 | 是否必填 | 参数说明 |
输入参数 | name | String | 否 | 工作区名称 |
pageNum | Int | 否 | 当前页 | |
pageSize | Int | 否 | 每一页的大小 | |
返回结果 | { "code": 200, "msg": null, "data": { "pageNum": 1, "pageSize": 10, "pages": 1, "total": 5, "pageData": [ { "id": "WorkspaceInfo.0ae4ca88-0a83-4edc-8504-574113c4557f", "name": "测试", "dateCreated": "2023-10-17 16:57:48", "dateModified": null, "uri": "test", "isolated": false, "isdefault": false } ] } } |
工作区创建 | ||||
版本说明 | V1.0 | |||
服务地址 | workspace/addWorkspace | |||
方法 | POST | |||
参数说明 | 名称 | 数据类型 | 是否必填 | 参数说明 |
输入参数 | name | String | 是 | 工作区名称 |
uri | String | 是 | 与此工作区关联的命名空间的uri | |
isdefault | Boolean | 是 | 是否为默认空间,默认为false, 此处设置为true时,会将其它的默认空间设置为false,只能同时存在少于或等于1个工作空间 | |
isolated | Boolean | 是 | 是否为隔离空间,默认为false | |
返回结果 | { "code": 200, "msg": null, "data": { "id": "WorkspaceInfo.91c97b86-0bd7-4aed-92e7-91de7c74e3b8", "name": "test", "metadata": {}, "isolated": false, "dateCreated": 1697594634298, "dateModified": null, "default": false } } |
工作区编辑 | ||||
版本说明 | V1.0 | |||
服务地址 | workspace/editWorkspace | |||
方法 | POST | |||
参数说明 | 名称 | 数据类型 | 是否必填 | 参数说明 |
输入参数 | id | String | 是 | 工作区id |
name | String | 是 | 工作区名称 | |
uri | String | 是 | 与此工作区关联的命名空间的uri | |
isdefault | Boolean | 是 | 是否为默认空间,默认为false, 此处设置为true时,会将其它的默认空间设置为false,只能同时存在少于或等于1个工作空间 | |
isolated | Boolean | 是 | 是否为隔离空间,默认为false | |
返回结果 | { "code": 200, "msg": null, "data": null } |
工作区删除 | ||||
版本说明 | V1.0 | |||
服务地址 | workspace/deleteWorkspaceById | |||
方法 | GET | |||
参数说明 | 名称 | 数据类型 | 是否必填 | 参数说明 |
输入参数 | id | String | 是 | 工作区id |
返回结果 | { "code": 200, "msg": null, "data": null } |