作者:John
对于经常使用 SuperMap iServer 小伙伴而言,使用 REST API 发布服务都是家常便饭了。对于微服务版本的云套件来说,或许就会感到陌生。本文将和大家一起探讨学习如何使用云套件 REST API 进行服务发布。
1、获取 tokens
云套件服务都是有加密,需要根据账户信息获取token,没有token不能访问GIS云套件。

注意:
1. access_token默认有效期: 5 分钟(即 300 秒),文中使用的iManager 11.2.1,其Access Token Lifespan是30分钟,该参数可以在 keycloak 【clients】里面去修改。

2, 云套件使用的 keycloak 作为的单点登录,这个 token 在使用上与 iServer 有所不同,格式如下:

2、上传数据
上传数据可以通过云套件的【文件管理】进行上传数据

也可以通过抓取到的上传文件页面请求/manager/filemanager/bridges/php-local/index.php进行查看目录下的数据和上传数据。
3、创建服务节点
1、云套件直接创建
进入GIS云套件 【服务管理】【服务节点】进入页面。在服务节点页面,点击【创建节点】;在服务节点创建页面,填入服务节点名称 和 选择服务节点类型;服务节点支持的服务实例类型详见云套件帮助文档服务节点创建。

1、API 接口创建
云套件服务的/manager/web/api/service/nodes接口除了可以创建(POST)、删除(deleted)和获取(GET)服务节点信息,还可伸缩服务节点副本数(scale)。

创建地图服务节点示例

查看服务节点

4、发布服务
云套件服务的/manager/web/api/service/instances资源可以进行POST和PUT请求,有子资源list、{componentName}/{interfaceName}、deleted。下面就通过上述操作中上传的数据和创建的地图服务节点发布一个地图服务。

使用China400示例数据发布rest-map 和 wmts100 服务。

服务实例列表

rest-map 地图预览

1090

被折叠的 条评论
为什么被折叠?



