Desarrollar e implementar una extensión (SOE o SOI) para un servicio requiere varios pasos.
- Instale un SDK. Antes de empezar a trabajar con las SOE, debe instalar uno de los SDK de Esri para su idioma y disponer de un entorno de desarrollo integrado (IDE) correspondiente en el que poder escribir y depurar el código. Esri ofrece los ArcObjects SDK (para .NET y para Java) para desarrollar extensiones para servicios publicados desde ArcMap, y ArcGIS Enterprise SDK para desarrollar extensiones para servicios publicados desde ArcGIS Pro.Entre los IDE adecuados podemos encontrar Microsoft Visual Studio (si utiliza .NET) o Eclipse (si utiliza Java).
Nota:
Asegúrese de tener instalado su IDE de preferencia antes de instalar ArcGIS Enterprise SDK o un ArcObjects SDK.
- Escriba el código. Cuando trabaje en Java, puede comenzar a crear una extensión utilizando un asistente de plug-in de Eclipse. Si está trabajando en .NET, iniciará en Visual Studio con una plantilla del proyecto. El asistente y las plantillas garantizan que su extensión implementa las interfaces necesarias y que pueden responder a llamadas del servicio web de REST o SOAP.
- Cree su proyecto y empaquételo en un archivo .soe. Las SOE y los SOI van encapsulados en un archivo .soe. Cuando haya compilado el código, cree el archivo .soe utilizando las utilidades proporcionadas por Esri y que están integradas en su IDE.
- Implemente la extensión. Para utilizar la extensión debe implementarla en ArcGIS Server. Puede hacer esto en ArcGIS Server Manager al examinar su archivo .soe.
- Habilite la extensión en su servicio. Cuando cree o edite el servicio, puede habilitar la extensión. La próxima vez que inicie el servicio, la extensión estará lista para su uso. Si la extensión expone propiedades, una página de propiedades en Manager le permite establecerlas.
Explore:
Si está desarrollando una extensión, puede ampliar su página de propiedades. Las muestras de los SDK explican cómo hacerlo.
- Utilice el servicio en una aplicación de cliente que usted desarrolle. Dado que una extensión es solo un servicio web que toma solicitudes HTTP, hay muchos tipos de clientes que pueden invocarla. En el caso de las extensiones de REST, se incluyen las API web y móviles de ArcGIS. En el caso de las extensiones de SOAP, se incluye cualquier cliente que pueda hacer una solicitud de servicio web de SOAP. El código de cliente debe configurar los parámetros para la extensión, hacer la llamada al servicio web y manejar la respuesta.
En esta sección de la documentación de ArcGIS Enterprise se describen estos pasos con todo detalle.