Desarrollar e implementar una extensión (SOE o SOI) para un servicio de mapas o de imágenes requiere varios pasos.
- Instale el ArcObjects SDK—Antes de empezar a trabajar con las SOE, debe instalar el SDK de ArcObjects para el idioma de elección, así como un entorno de desarrollo integrado (IDE) en el que puede escribir y depurar el código. .
- Escriba el código. Cuando trabaje en Java, puede comenzar a crear una extensión utilizando un asistente de plug-in de Eclipse. El asistente garantiza que la extensión implementa las interfaces necesarias y que pueden responder a llamadas del servicio web de REST o SOAP.
- Construya su proyecto y empaquételo en un archivo .soe. Los SOE y 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 for Server. Puede hacer esto en el Administrador de ArcGIS Server al examinar su archivo .soe.
- Habilite la extensión en su servicio de mapas o de imágenes. 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á implementando una extensión, puede ampliar esta página de propiedades. Las muestras en SDK de ArcObjects 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.
Los pasos anteriores se explican con más detalle en temas subsiguientes de este sistema de ayuda.