开发和部署服务的扩展模块(SOE 或 SOI)需要执行若干步骤。
- 安装 ArcGIS Enterprise SDK - 开始使用 SOE 或 SOI 之前,需要安装 ArcGIS Enterprise SDK,以及可在其中编写和调试代码的相应的集成开发环境 (IDE)。 支持的 IDE 包括 Microsoft Visual Studio(如果使用 .NET)或 Eclipse 和 IntelliJ IDEA(如果使用 Java)。 有关详细信息,请参阅 ArcGIS Enterprise SDK 系统要求。
注:
在安装 ArcGIS Enterprise SDK 之前,请确保已安装选择的 IDE。
- 编写代码 - 如果使用的是 Java,您可使用 Maven archetype 中的 SOE 或 SOI 开始创建扩展模块。 这可确保您的扩展模块实现所需的接口,且可对 REST 或 SOAP Web 服务调用做出响应。
- 构建您的项目并将其打包为 .soe 文件 - SOE 和 SOI 均封装在 .soe 文件中,该文件将被部署到 ArcGIS Server。
- 部署扩展模块 - 在使用扩展模块之前,您需要将其部署至 ArcGIS Server。 要完成此部署,可添加 SOE 的 .soe 文件或将 SOE 作为扩展模块添加到 ArcGIS Server Manager 中。
- 在服务上启用扩展模块 - 创建或编辑服务时,可启用扩展模块。 下一次启动服务时,扩展模块便可供使用。 如果扩展模块对外提供了属性信息,那么管理器中的属性页将允许您对这些属性进行设置。
抢先版本:
如果要开发扩展模块,则可扩展其属性页。 SDK 中的示例解释了执行此操作的方法。
- 在客户端应用程序中使用您开发的服务 - 由于扩展模块仅仅是一个采用 HTTP 请求的 Web 服务,许多类型的客户端均可对其进行调用。 在 REST 扩展模块的实例中,这包括 ArcGIS web 和移动 API。 在 SOAP 扩展模块的实例中,其包括了可发出 SOAP web 服务请求的任何客户端。 客户端代码必须设置扩展模块的参数、执行 web 服务调用并处理响应。