开发和部署服务的扩展模块(SOE 或 SOI)需要执行若干步骤。
- 安装 SDK - 开始使用 SOE 之前,需要安装对应于您所选择语言的 Esri SDK 之一,以及可在其中编写和调试代码的相应的集成开发环境 (IDE)。Esri 提供 ArcObjects SDK(适用于 .NET 和 Java),用于开发从 ArcMap 发布的服务的扩展模块;并提供 ArcGIS Enterprise SDK,用于开发从 ArcGIS Pro 发布的服务的扩展模块。相应的 IDE 包括 Microsoft Visual Studio(如果使用 .NET)或 Eclipse(如果使用 Java)。
注:
在安装 ArcGIS Enterprise SDK 或 ArcObjects SDK 之前,请确保已安装选择的 IDE。
- 编写代码 - 如果使用的是 Java,您可使用 Eclipse 插件向导开始创建第一个扩展模块。如果使用的是 .NET,则可在 Visual Studio 中利用模板项目开始创建您的第一个扩展模块。向导和模板可确保您的扩展模块实现所需的接口,且可对 REST 或 SOAP Web 服务调用做出响应。
- 构建您的项目并将其打包为 .soe 文件 - SOE 和 SOI 均封装在 .soe 文件中。编译代码后,使用由 Esri 提供的已集成到 IDE 中的实用工具来创建 .soe 文件。
- 部署扩展模块 - 在使用扩展模块之前,您需要将其部署至 ArcGIS Server。可在 ArcGIS Server Manager 中通过浏览至 .soe 文件来执行此操作。
- 在服务上启用扩展模块 - 创建或编辑服务时,可启用扩展模块。下一次启动服务时,扩展模块便可供使用。如果扩展模块对外提供了属性信息,那么 Manager 中的属性页将允许您对这些属性进行设置。
抢先版本:
如果要开发扩展模块,则可扩展其属性页。SDK 中的示例解释了执行此操作的方法。
- 在客户端应用程序中使用您开发的服务 - 由于扩展模块仅仅是一个采用 HTTP 请求的 Web 服务,许多类型的客户端均可对其进行调用。在 REST 扩展模块的实例中,这包括 ArcGIS web 和移动 API。在 SOAP 扩展模块的实例中,其包括了可发出 SOAP web 服务请求的任何客户端。客户端代码必须设置扩展模块的参数、执行 web 服务调用并处理响应。
本部分 ArcGIS Enterprise 文档详细介绍了这些步骤。