CKAN API podataka

Pristup resursima podataka kroz web API uz široku podršku upita. Further information in the main CKAN Data API and DataStore documentation.

Završne točke »

The Data API can be accessed via the following actions of the B40 action API.

Upit https://opendata.b40cities.org/hr/api/3/action/datastore_search
Upit (kroz SQL) https://opendata.b40cities.org/hr/api/3/action/datastore_search_sql
OData https://opendata.b40cities.org/hr/datastore/odata3.0/dc27b48c-d0d9-4f23-971c-856d643a1d23
Slanje upita »
Primjer upita (prvih pet rezultata)

https://opendata.b40cities.org/hr/api/3/action/datastore_search?limit=5&resource_id=dc27b48c-d0d9-4f23-971c-856d643a1d23

Primjer upita (rezultati koji sadrže 'jones')

https://opendata.b40cities.org/hr/api/3/action/datastore_search?q=jones&resource_id=dc27b48c-d0d9-4f23-971c-856d643a1d23

Primjer upita (kroz SQL naredbu)

https://opendata.b40cities.org/hr/api/3/action/datastore_search_sql?sql=SELECT * from "dc27b48c-d0d9-4f23-971c-856d643a1d23" WHERE title LIKE 'jones'

OData example (first 5 results, skip 1)

https://opendata.b40cities.org/hr/datastore/odata3.0/dc27b48c-d0d9-4f23-971c-856d643a1d23?$top=5&$skip=1

OData example (first 5 results, return as OData JSON)

https://opendata.b40cities.org/hr/datastore/odata3.0/dc27b48c-d0d9-4f23-971c-856d643a1d23?$top=5&$format=json

Primjer: Javascript »

Jednostavan ajax (JSONP) upit prema API-ju podataka korištenjem jQuery.

        var data = {
          resource_id: 'dc27b48c-d0d9-4f23-971c-856d643a1d23', // the resource id
          limit: 5, // get 5 results
          q: 'jones' // query for 'jones'
        };
        $.ajax({
          url: 'https://opendata.b40cities.org/hr/api/3/action/datastore_search',
          data: data,
          dataType: 'jsonp',
          success: function(data) {
            alert('Total results found: ' + data.result.total)
          }
        });
Primjer: Python »
      import urllib
      url = 'https://opendata.b40cities.org/hr/api/3/action/datastore_search?limit=5&resource_id=dc27b48c-d0d9-4f23-971c-856d643a1d23&q=title:jones'  
      fileobj = urllib.urlopen(url)
      print fileobj.read()