CKAN Data API

Αποκτήστε πρόσβαση σε δεδομένα πόρων μέσω ενός δικτυακού API με μεγάλες δυνατότητες υποστήριξης ερωτημάτων. Περισσότερες πληροφορίες στο βασικό εγχειρίδιο για το Data API και το DataStore του CKAN/a>.

Υποδομές »

Η πρόσβαση στο Data API είναι δυνατή μέσω των παρακάτω ενεργειών στο API ενεργειών του CKAN.

Δημιουργία /api/action/datastore_create
Ενημέρωση / Εισαγωγή /api/action/datastore_upsert
Ερώτημα /api/action/datastore_search
Ερώτημα (μέσω γλώσσας SQL) /api/action/datastore_search_sql
Εκτέλεση ερωτήματος »
Παράδειγμα ερωτήματος (5 πρώτα αποτελέσματα)

/api/action/datastore_search?resource_id=e130391b-db9e-4d38-b6c5-b3e94ee09a3e&limit=5

Παράδειγμα ερωτήματος (αποτελέσματα που περιέχουν το λεκτικό 'jones')

/api/action/datastore_search?resource_id=e130391b-db9e-4d38-b6c5-b3e94ee09a3e&q=jones

Παράδειγμα εκτέλεσης ερωτήματος (με χρήση γλώσσας SQL)

/api/action/datastore_search_sql?sql=SELECT * from "e130391b-db9e-4d38-b6c5-b3e94ee09a3e" WHERE title LIKE 'jones'

Παράδειγμα: Javascript »

Ένα απλό αίτημα ajax (JSONP) προς το API δεδομένων με χρήση του jQuery

  var data = {
    resource_id: 'e130391b-db9e-4d38-b6c5-b3e94ee09a3e', // the resource id
    limit: 5, // get 5 results
    q: 'jones' // query for 'jones'
  };
  $.ajax({
    url: '/api/action/datastore_search',
    data: data,
    dataType: 'jsonp',
    success: function(data) {
      alert('Total results found: ' + data.result.total)
    }
  });
Παράδειγμα: Python »
import urllib
url = '/api/action/datastore_search?limit=5&q=title:jones'
fileobj = urllib.urlopen(url)
print fileobj.read()