API de datos

Acceso al recurso de datos mediante una API web con servicio de consulta completo. Further information in the main CKAN Data API and DataStore documentation.

Punto de acceso API »

El API de Datos es accesible a través de las siguientes acciones de la API de acción de CKAN.

Crear https://datahub.duramat.org/es_AR/api/3/action/datastore_create
Actualizar / Insertar https://datahub.duramat.org/es_AR/api/3/action/datastore_upsert
Consulta https://datahub.duramat.org/es_AR/api/3/action/datastore_search
Consulta (vía SQL) https://datahub.duramat.org/es_AR/api/3/action/datastore_search_sql
Consultando »
Ejemplo de consulta (primeros cinco resultados)

https://datahub.duramat.org/es_AR/api/3/action/datastore_search?resource_id=0bb5fc3a-a76f-4c8d-ab85-937eba191d78&limit=5

Consulta ejemplo (resultados que contienen 'jones')

https://datahub.duramat.org/es_AR/api/3/action/datastore_search?q=jones&resource_id=0bb5fc3a-a76f-4c8d-ab85-937eba191d78

Consulta ejemplo (vía sentencia SQL)

https://datahub.duramat.org/es_AR/api/3/action/datastore_search_sql?sql=SELECT * from "0bb5fc3a-a76f-4c8d-ab85-937eba191d78" WHERE title LIKE 'jones'

Ejemplo: Javascript »

Una simple consulta ajax (JSONP) a la data API usando jQuery.

        var data = {
          resource_id: '0bb5fc3a-a76f-4c8d-ab85-937eba191d78', // the resource id
          limit: 5, // get 5 results
          q: 'jones' // query for 'jones'
        };
        $.ajax({
          url: 'https://datahub.duramat.org/es_AR/api/3/action/datastore_search',
          data: data,
          dataType: 'jsonp',
          success: function(data) {
            alert('Total results found: ' + data.result.total)
          }
        });
Ejemplo: Python »
      import urllib
      url = 'https://datahub.duramat.org/es_AR/api/3/action/datastore_search?resource_id=0bb5fc3a-a76f-4c8d-ab85-937eba191d78&limit=5&q=title:jones'  
      fileobj = urllib.urlopen(url)
      print fileobj.read()