API de datos

Accede a este recurso de forma programática a través de la API DataStore de CKAN

Endpoint
https://dev.emuasa.secmotic.com/es/api/action/datastore_search?resource_id=74fc5ffb-5cdd-4a3a-9db9-e9da23d716ec
Ejemplos de código

Obtener 5 resultados que contengan «jones» en cualquier campo:

curl https://dev.emuasa.secmotic.com/es/api/action/datastore_search \
  -H"Authorization:$API_TOKEN" -d '
{
  "resource_id": "74fc5ffb-5cdd-4a3a-9db9-e9da23d716ec",
  "limit": 5,
  "q": "jones"
}'
const resp = await fetch(`https://dev.emuasa.secmotic.com/es/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({
        resource_id: '74fc5ffb-5cdd-4a3a-9db9-e9da23d716ec',
        limit: 5,
        q: 'jones'
    })
})
await resp.json()

(using the ckanapi client library)

from ckanapi import RemoteCKAN

rc = RemoteCKAN('https://dev.emuasa.secmotic.com/es/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="74fc5ffb-5cdd-4a3a-9db9-e9da23d716ec",
    limit=5,
    q="jones",
)
print(result['records'])

Filtrar por múltiples valores:

curl https://dev.emuasa.secmotic.com/es/api/action/datastore_search \
-H"Authorization:$API_TOKEN" -d '
{
"resource_id": "74fc5ffb-5cdd-4a3a-9db9-e9da23d716ec",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}'
const resp = await fetch(`https://dev.emuasa.secmotic.com/es/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({resource_id: '74fc5ffb-5cdd-4a3a-9db9-e9da23d716ec', filters: {
        subject: ['watershed', 'survey'],
        stage: 'active'
    }})})
await resp.json()
from ckanapi import RemoteCKAN

rc = RemoteCKAN('https://dev.emuasa.secmotic.com/es/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="74fc5ffb-5cdd-4a3a-9db9-e9da23d716ec",
    filters={
      "subject": ["watershed", "survey"],
      "stage": "active",
    },
)
print(result['records'])

Algunos endpoints de la API son accesibles mediante una URL con parámetros GET.

Ejemplo de consulta (primeros 5 resultados)

https://dev.emuasa.secmotic.com/es/api/action/datastore_search?resource_id=74fc5ffb-5cdd-4a3a-9db9-e9da23d716ec&limit=5

Ejemplo de consulta (resultados que contienen «jones»)

https://dev.emuasa.secmotic.com/es/api/action/datastore_search?resource_id=74fc5ffb-5cdd-4a3a-9db9-e9da23d716ec&q=jones

Consulta la documentación completa de la API para más opciones de consulta.