Detalles del API REST
La interfaz REST del Geoportal sigue el diseño del API REST de ArcGIS for Server. A través de API REST, es posible consultar los recursos alojados localmente y también los recursos alojados en repositorios remotos. Estos dos escenarios se muestran a continuación. En estos escenarios, requestParameter es un marcador para un parámetro REST. Los parámetros REST se tratan posteriormente en este tema.
- Para consultar solo el catálogo del geoportal local, utilice el patrón de URL siguiente: http://machineName/geoportal/rest/find/document?requestParameter
- Para consultar repositorios remotos , utilice el patrón de URL siguiente: http://machineName/geoportal/rest/?rid=repositoryID&requestParameters. Aquí, el parámetro rid es la identificación para el repositorio en el que se busca.
Al usar varios parámetros rid, puede buscar en varios repositorios al mismo tiempo. Utilice el patrón de URL siguiente: http://machineName/geoportal/rest/distributed?rid=repositoryID1&rid=repositoryID2&requestParameter.
Por ejemplo: http://exampleserver/geoportal/rest/distributed?rid=local&rid=ArcGIS.COM&start=1&max=10&orderBy=relevance&searchText=water&f=atom
La tabla a continuación menciona los parámetros que están disponibles en API REST del Geoportal. Para obtener una descripción completa de cada parámetro, consulte los paquetes com.esri.gpt.control.georss y com.esri.gpt.control.rest.search en el Javadoc del Geoportal. Para solicitudes que tengan más de un parámetro, se deben concatenar los parámetros usando el símbolo Y (&). Utilice el patrón de URL siguiente: http://machineName/geoportal/rest/find/document?requestParameter1&requestParameter2&...
requestParameter | Función | Valores aceptados |
---|---|---|
bbox | Consulta por extensión especificada como dos pares de coordenadas (de oeste a sur y de este a norte) | La cadena de caracteres de números enteros delimitada por medio de comas entre -180,180 y -90, 90. |
spatialRel | Consulta por relación espacial. Se usa junto con el parámetro bbox. | Valor de la cadena de caracteres. Uno de los esriSpatialRelWithin (predeterminados), esriSpatialRelOverlaps. |
searchText | Consulta por palabra clave | El valor de la cadena de caracteres que representa una palabra clave. |
contiene | Opciones de concatenación de palabras clave. Este parámetro está obsoleto con la sintaxis Lucene. | Para obtener una coincidencia exacta use comillas dobles. Por ejemplo, vea la sintaxis de dos términos, Hawai y cuadrangulares:
|
contentType | Consulta por tipo de contenido | Valor de la cadena de caracteres que representa un tipo de contenido de ESRI. Consulte Javadoc para obtener la lista completa. |
dataCategory | Consulta por categoría de datos (temas ISO 19115) | Lista de cadenas de caracteres delimitados por comas. Palabras clave identificadas a través de la especificación ISO 19115. Consulte JavaDoc para obtener la lista completa. |
después, antes | Consulta por fecha | Cadena de caracteres de fecha en el formato aaaa-mm-dd. |
orderBy | Opciones para ordenar resultados | Valor de la cadena de caracteres. Uno de areaAscending, areaDescending, dateAscending, dateDescending (predeterminado), formato, relevancia, título. |
máx | Especifique el número máximo de registros a recuperar. | Entero. Hay un límite máximo de=100 en consultas no calificadas. Una 'consulta no calificada' es cuando no se han establecido los parámetros de búsqueda. El límite en consultas cualificadas es max=5000. Valor predeterminado: 10. |
geometryType | Define cómo se representarán los datos espaciales. | Valor de la cadena de caracteres. Uno de esriGeometryPoint, esriGeometryPolygon (predeterminado), esriGeometryBox. |
f | el formato de respuesta | Valor de la cadena de caracteres. Uno de georss (predeterminado), atom, json, kml, html, htmlfragment o csv (desde la versión 1.2). |
estilo | Hoja de estilo CSS para resultados HTML | El valor de la cadena de caracteres que representa una URL en una hoja de estilo. |
objetivo | Comportamiento de los vínculos (abiertos en la misma ventana o en una nueva). | Valor de la cadena de caracteres. Uno en blanco (predeterminado), primario, propio, superior. |
rid | Id asociada con el repositorio. Se permiten varios parámetros rid para comparar los resultados entre los diferentes repositorios | Valor de la cadena de caracteres. |
rids | rid delimitado por comas. Se puede usar en lugar de varios parámetros rid. | Valores de la cadena de caracteres. |
maxSearchTimeMilliSec | Período máximo de tiempo permitido para recuperar resultados. | Entero. El valor predeterminado es 5000 milisegundos. |