CKAN資料API。

透過一擁有強大查詢功能支援的網路API來存取資源之資料。. 進一步的資訊位於 CKAN 資料 API 與 DataStore 文件。

終端點。 »

可使用下列之CKAN action API所提供的功能來存取資料API。

建立 https://data.kcg.gov.tw/api/action/datastore_create
更新 / 插入。 https://data.kcg.gov.tw/api/action/datastore_upsert
查詢。 https://data.kcg.gov.tw/api/action/datastore_search
查詢 (透過SQL)。 https://data.kcg.gov.tw/api/action/datastore_search_sql
查詢。 »
查詢之範例 (前5個結果)。

https://data.kcg.gov.tw/api/action/datastore_search?resource_id=4309c50a-4b79-46e8-9670-3fb54c07c4da&limit=5

查詢之範例 (包含字串 'jones' 的結果)。

https://data.kcg.gov.tw/api/action/datastore_search?resource_id=4309c50a-4b79-46e8-9670-3fb54c07c4da&q=jones

查詢之範例 (透過SQL指令敘述)。

https://data.kcg.gov.tw/api/action/datastore_search_sql?sql=SELECT * from "4309c50a-4b79-46e8-9670-3fb54c07c4da" WHERE title LIKE 'jones'

範例:Javascript。 »

使用jQuery對資料API發出一個簡單的ajax(JSONP)請求。

  var data = {
    resource_id: '4309c50a-4b79-46e8-9670-3fb54c07c4da', // the resource id
    limit: 5, // get 5 results
    q: 'jones' // query for 'jones'
  };
  $.ajax({
    url: 'https://data.kcg.gov.tw/api/action/datastore_search',
    data: data,
    dataType: 'jsonp',
    success: function(data) {
      alert('Total results found: ' + data.result.total)
    }
  });
範例:Python。 »
import urllib
url = 'https://data.kcg.gov.tw/api/action/datastore_search?resource_id=4309c50a-4b79-46e8-9670-3fb54c07c4da&limit=5&q=title:jones'
fileobj = urllib.urlopen(url)
print fileobj.read()