Skip To Content

Uso de la extensión de objeto de servidor en aplicaciones cliente

Puede usar extensiones de objeto de servidor (SOE) en cualquier aplicación que pueda hacer una solicitud HTTP al servidor y analizar la respuesta. Las entradas y salidas de SOE son tipos simples, como números, cadenas de texto y objetos XML y JSON. La aplicación consumidora no tiene por qué tener ningún conocimiento de ArcObjects.

Con frecuencia probará su SOE en el Directorio de servicios (suponiendo que esté utilizando una SOE REST); después escribirá código para consumir la SOE en su aplicación cliente.

Prueba de la SOE en el Directorio de servicios

El hecho de que envíe tipos simples a sus SOE le permite probar las SOE de servicio Web REST en el Directorio de servicios. Después de activar la SOE en su servicio de mapas o imágenes, desplácese hasta la página del servicio en el Directorio de servicios. Al final de la página, verá la SOE enumerado bajo Extensiones compatibles. (Si no la ve, compruebe que el administrador de ArcGIS for Server haya borrado la caché de REST.)

Si hace clic en la SOE en el Directorio de servicios, podrá hacer clic y explorar los recursos y operaciones que expuso. Haga clic en una operación y verá algunos cuadros de entrada que puede usar para probar las solicitudes y respuestas de la SOE. Debería obtener de vuelta una respuesta JSON o HTML simple.

Uso de la SOE en una aplicación cliente

Cuando exponga su SOE como un servicio Web de REST, puede consumirlo en la web de Esri y en API móviles. Independientemente de la API que utilice, trabajar con el servicio Web de su SOE requiere lo siguiente:

  • Realizar una solicitud desde el servicio Web: Implica crear una lista de parámetros y enviar la URL completa al servidor

  • Hacer algo con la respuesta: Exige comprender el formato de la respuesta y saber cómo analizar la información para hacer algo útil en la aplicación

Aunque los patrones de codificación son similares, las clases que usa para trabajar con SOE varían en ArcGIS API for JavaScript. Por ejemplo, en la API se configura una variable usando JSON que contiene todos los parámetros de entrada correspondientes a su SOE. Después, se usa el método esri.request() para hacer la llamada al servicio Web. La respuesta es un objeto JSON.