Доступ до даних ресурсу через веб 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=a9205fa4-aa95-4e37-a083-ac5c0f8c3bd7&limit=5
https://opendata.kp.gov.pk/uk/api/3/action/datastore_search?q=jones&resource_id=a9205fa4-aa95-4e37-a083-ac5c0f8c3bd7
https://opendata.kp.gov.pk/uk/api/3/action/datastore_search_sql?sql=SELECT * from "a9205fa4-aa95-4e37-a083-ac5c0f8c3bd7" WHERE title LIKE 'jones'
Простий ajax (JSONP) запрос до API даних з використанням jQuery.
var data = { resource_id: 'a9205fa4-aa95-4e37-a083-ac5c0f8c3bd7', // 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=a9205fa4-aa95-4e37-a083-ac5c0f8c3bd7&limit=5&q=title:jones' fileobj = urllib.urlopen(url) print fileobj.read()