对现有 REST 资源的扩展有如下几种:
- 扩展资源。增加新的 Web 服务接口,以方便客户端使用。
- 扩展表述生成器。增加新的表述格式,即除 iServer 已有资源表述格式(参见: 表述格式介绍)之外的表述。
- 扩展参数解析器。即支持更多参数传递格式(参见:REST 中参数的传递方式),iServer 默认支持 JSON、XML 两种格式参数的解析。
SuperMap iServer 现有的 REST 资源有 Restlet、JAX-RS 两种实现机制。在扩展现有 REST 资源时,不同模块(按功能划分)要按照对应的实现机制(如下所示)进行扩展。
- 基于 Restlet 机制:地图资源、数据资源、交通网络分析资源、三维资源;
- 基于 JAX-RS 机制:空间分析资源。