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