CKAN資料API

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

終端點 »

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

建立 https://ckan.hoda.jp/zh_TW/api/3/action/datastore_create
更新 / 插入 https://ckan.hoda.jp/zh_TW/api/3/action/datastore_upsert
查詢 https://ckan.hoda.jp/zh_TW/api/3/action/datastore_search
查詢 (透過SQL) https://ckan.hoda.jp/zh_TW/api/3/action/datastore_search_sql
查詢 »
查詢之範例 (前5個結果)

https://ckan.hoda.jp/zh_TW/api/3/action/datastore_search?resource_id=72d70976-d8f0-47eb-b1e0-fb1071cb5ea2&limit=5

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

https://ckan.hoda.jp/zh_TW/api/3/action/datastore_search?resource_id=72d70976-d8f0-47eb-b1e0-fb1071cb5ea2&q=jones

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

https://ckan.hoda.jp/zh_TW/api/3/action/datastore_search_sql?sql=SELECT * from "72d70976-d8f0-47eb-b1e0-fb1071cb5ea2" WHERE title LIKE 'jones'

範例:Javascript »

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

  var data = {
    resource_id: '72d70976-d8f0-47eb-b1e0-fb1071cb5ea2', // the resource id
    limit: 5, // get 5 results
    q: 'jones' // query for 'jones'
  };
  $.ajax({
    url: 'https://ckan.hoda.jp/zh_TW/api/3/action/datastore_search',
    data: data,
    dataType: 'jsonp',
    success: function(data) {
      alert('Total results found: ' + data.result.total)
    }
  });
範例:Python »
import urllib
url = 'https://ckan.hoda.jp/zh_TW/api/3/action/datastore_search?resource_id=72d70976-d8f0-47eb-b1e0-fb1071cb5ea2&limit=5&q=title:jones'  
fileobj = urllib.urlopen(url)
print fileobj.read()