配置文件说明

发送反馈


模块配置文件

模块配置文件是一个无后缀的文件,用于配置该模块的表述生成器、参数解析器、 资源配置文件位置等。文件位于:Jar:///META-INF/extensions/services/rest 位置。

内容例如:

encoders=<表述生成器实现类的全路径>

decoders=<参数解析器实现类的全路径>

verifiers=<安全校验实现类的全路径>

resourceFiles=<资源配置文件路径>

其中:

扩展现有 REST 资源时,要求模块配置文件名跟预扩展的资源模块一致。

iServer 已有的功能模块与模块配置文件的对应关系,如下表所示:

表 功能模块、模块配置文件对应表

模块 模块配置文件名

地图模块

mapRest

数据模块

dataRest

空间分析模块

spatialAnalystRest

交通网络分析模块

networkanalystRest

三维模块

realspaceRest

资源配置文件

资源配置文件是一个 XML 文件,用于配置 REST 资源信息,可配置资源 ID、资源实现类等,跟模块配置文件一同确定 REST 资源。

SuperMap iServer 现有的 REST 资源有 Restlet、JAX-RS 两种实现机制,两种 REST 服务发布机制下,资源配置文件的结构有差别。

基于 Restlet 机制实现的资源,资源配置文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>

<resources>

        <resource>

            <configID>rectangleArea</configID>

            <urlTemplate>/maps/{mapName}/rectangleArea</urlTemplate>

            <resourceType>ArithmeticResource</resourceType>

            <implementClass>com.supermap.sample.extendREST.RectangleAreaResource</implementClass>

            <extensionEncoderBeanNames></extensionEncoderBeanNames>

            <extensionDecoderBeanNames></extensionDecoderBeanNames>

        </resource>

</resources>

其中:

<resources/>标签中可以配置多个<resource/>标签,对应多个资源。

基于 JAX-RS 机制实现的资源,资源配置文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>

<resources>

  <resource>

    <configID>mybuffer</configID>

    <implementClass>com.supermap.sample.extend.MyBufferResultsResource</implementClass>

  </resource>

</resources>

其中:

<resources/>标签中可以配置多个<resource/>标签,对应多个资源。

 

扩展现有 REST 资源时,要求资源配置文件路径跟预扩展的资源模块一致。

iServer 已有的功能模块与资源配置文件的对应关系,如下表所示:

表 功能模块、资源配置文件对应表

模块 资源配置文件路径(iserver-all-*.jar 中)

地图模块

resource/rest/mappingResources.xml

数据模块

resource/rest/dataResources.xml

空间分析模块

resource/rest/spatialanalystResources.xml

交通网络分析模块

resource/rest/networkanalystResources.xml

三维模块

resource/rest/realspaceResources.xml