扩展 iServer

发送反馈


SuperMap iServer 是可扩展的服务式 GIS 开发平台。通过对 SuperMap iServer 进行扩展开发可以增强 iServer 的功能,帮助用户快速定制自己的服务式 GIS 平台,以满足自身行业应用的需要。iServer 的扩展主要有如下几种:

iServer 采用了 REST 架构,以资源形式提供 GIS 功能接口,涵盖所有的 GIS 功能(参见: iServer REST API)。iServer REST API 使用 HTTP 协议的标准方法对应资源的四种操作,获取、创建、修改和删除。通过对 REST 资源发送 HTTP 请求,可以在获取 GIS 数据和 GIS 功能,表述格式有 HTML、XML、JSON、RJSON 等。如果 iServer 提供的 GIS 功能满足业务需要,但服务的暴露方式,即 REST 资源不能满足业务需求,此时可参考“现有 RSET 资源扩展”对 iServer 已有的资源进行扩展。

iServer 提供的 GIS 服务在功能上来讲都是 GIS 功能,在应用到不同的行业领域时,单纯的 GIS 功能往往不能满足实际的项目需求,将 GIS 功能与行业领域特定的功能(如气象行业应用的风向符号标制图服务)相结合,提供统一的 Web 接口,更有利于搭建清晰、可靠的 GIS 应用系统。通过“领域空间信息服务扩展”,可以快速将已有的领域功能以 Web 服务(REST 资源)的形式暴露出来,甚至将领域功能与 iServer 提供的 GIS 功能结合,提供统一的 Web 接口。

iServer 支持搭建集群,通过多个 GIS 服务器的资源整合提高服务性能(参见:集群的使用与搭建)。通过“集群机制扩展”,可以在搭建集群时使用新的负载均衡机制,可以自定义集群节点的过滤机制,实现分布式集群。

iServer 提供了 ExtendedUserStorage 接口用于第三方扩展用户名和密码的验证(参见:安全认证扩展),用户通过扩展开发可使 iServer 与现有的认证服务器对接。此外,iServer 提供了扩展账户信息合规度校验规则的能力,用于灵活定制满足用户项目需求并可校验创建的账户信息是否合规的校验规则(参见:扩展账户信息合规度校验规则),用户通过修改配置文件的方式可扩展定制用户名、密码校验规则。

iServer 提供了 OAuth2Client 接口,用于遵循 OAuth2 协议的第三方登录方式扩展(参见:登录方式扩展),这种第三方登录方式有 QQ、新浪微博、人人网等,其中 QQ 和新浪微博为 iServer 内置的两种遵循 OAuth2 协议的第三方登录方式。

分布式切图服务支持 FastDFS、MongoDB、MBTiles、SMTiles、SVTiles 等多种瓦片格式,并可以支持扩展的瓦片格式,参见分布式切图切片格式扩展