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