SuperMap iServer 提供了完整的服务列表和不同形式的服务元信息,便于用户发现和使用服务资源。SuperMap iServer 服务启动后,会对所有当前服务系统中的 GIS 服务生成完整的服务列表,和符合现行标准的元信息,元信息会默认注册在 CSW 服务中。
服务列表
SuperMap iServer 提供了包含服务器中所有服务的完整服务列表,此列表会返回当前服务器所包含的 GIS 服务的基本信息,如服务地址等。
- 服务列表地址:http://<server>:<port>/iserver/services
- 服务列表支持 GET 请求,无需传递其它参数。
- 支持不同的表述格式,包括:
- HTML 表述,默认表述格式。HTML 格式的服务列表提供了按照功能类型和接口类型划分的服务,点击服务名称可以链接到服务地址。
- XML 表述,返回一个 xml 格式的文档,以本机服务为例,服务列表地址 http://localhost:8090/iserver/services.xml。
- JSON 表述,返回一个 JSON 字符串,以本机服务为例,服务列表地址 http://localhost:8090/iserver/services.json。
- RJSON 表述,返回一个格式化了的 JSON 字符串,更便于阅读,以本机服务为例,服务列表地址 http://localhost:8090/iserver/services.rjson。
- CSW 表述,是指支持 OGC 目录服务标准 CSW2.0.2的目录服务,以本机服务为例,服务列表地址 http://localhost:8090/iserver/services.csw。访问 CSW 表述的服务列表时,返回的的是 GetCapabilities 操作的响应结果。根据响应结果,可进一步通过 GetRecords、GetRecordById 等操作获取详细的服务信息,详细介绍请参考CSW 概述。
提示:
SuperMap iServer 9D(2019)版本后,服务列表中服务名的显示具有如下限制,如果服务名的字符数超过可显示的最大字符数时,将缩略显示。
- 当显示器分辨率小于1440 x * 时,可显示的最大字符数为37;
- 当显示器分辨率大于1440 x * ,且小于1600 x * 时,可显示的最大字符数为46;
- 当显示器分辨率大于1600 x * 时,可显示的最大字符数为56。
服务元信息
元信息(又名元数据)是关于数据的描述信息,服务元信息是 GIS 服务基本特性信息。通过元信息,服务访问者可以了解服务的类型、地址、空间范围,以及修改时间等。服务器提供的元信息有助于使用者更方便地了解服务,正确地选择和使用感兴趣的服务。
目前,SuperMap iServer 的服务列表提供的元信息包括服务名称、服务地址、按照服务功能划分的服务组件类型和按照服务提供形式划分的服务接口类型。此外,CSW 目录服务支持以 Brief、Summary、Full 三种形式提供支持现行标准的元信息。
CSW 服务支持的元信息标准有:
- ISO/TS 19139-2007 Geographic information--Metadata--XML schema implementation
- CH/Z 9018-2012 地理信息网络分发服务元数据内容规范
关于元信息的更详细介绍,请参考CSW 概述。
示例
以本机 RJSON 格式服务列表为例,访问 http://localhost:8090/iserver/services.rjson,服务端将返回的完整的 RJSON 格式服务列表。服务列表中主要提供了服务的名称(name)、地址(url)、组件类型(componentType)、接口类型(interfaceType)信息。本机 map-world/wms111服务基本信息如下:
{
"componentType": "com.supermap.services.components.impl.MapImpl",
"interfaceType": "com.supermap.services.wms.WMSServlet",
"name": "map-world/wms111",
"url": "http://localhost:8090/iserver/services/map-world/wms111"
}