Accede a este recurso de forma programática a través de la API DataStore de CKAN
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": "b46b7942-cb27-490f-bf5a-9e5093d03562",
"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: 'b46b7942-cb27-490f-bf5a-9e5093d03562',
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="b46b7942-cb27-490f-bf5a-9e5093d03562",
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": "b46b7942-cb27-490f-bf5a-9e5093d03562",
"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: 'b46b7942-cb27-490f-bf5a-9e5093d03562', 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="b46b7942-cb27-490f-bf5a-9e5093d03562",
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)
Ejemplo de consulta (resultados que contienen «jones»)