Доступ до даних ресурсу через веб API із потужною підтримкою запитів. Further information in the main CKAN Data API and DataStore documentation.
Доступ до API даних можна отримати через такі дії за допомогою API дій CKAN.
Створити | https://opendata.kp.gov.pk/uk/api/3/action/datastore_create |
---|---|
Оновити / Вставити | https://opendata.kp.gov.pk/uk/api/3/action/datastore_upsert |
Запит | https://opendata.kp.gov.pk/uk/api/3/action/datastore_search |
Запит (через SQL) | https://opendata.kp.gov.pk/uk/api/3/action/datastore_search_sql |
https://opendata.kp.gov.pk/uk/api/3/action/datastore_search?resource_id=a1dcbec2-c647-4b28-85cb-f34565af93f9&limit=5
https://opendata.kp.gov.pk/uk/api/3/action/datastore_search?q=jones&resource_id=a1dcbec2-c647-4b28-85cb-f34565af93f9
https://opendata.kp.gov.pk/uk/api/3/action/datastore_search_sql?sql=SELECT * from "a1dcbec2-c647-4b28-85cb-f34565af93f9" WHERE title LIKE 'jones'
Простий ajax (JSONP) запрос до API даних з використанням jQuery.
var data = { resource_id: 'a1dcbec2-c647-4b28-85cb-f34565af93f9', // the resource id limit: 5, // get 5 results q: 'jones' // query for 'jones' }; $.ajax({ url: 'https://opendata.kp.gov.pk/uk/api/3/action/datastore_search', data: data, dataType: 'jsonp', success: function(data) { alert('Total results found: ' + data.result.total) } });
import urllib url = 'https://opendata.kp.gov.pk/uk/api/3/action/datastore_search?resource_id=a1dcbec2-c647-4b28-85cb-f34565af93f9&limit=5&q=title:jones' fileobj = urllib.urlopen(url) print fileobj.read()