CKAN資料API

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

終端點 »

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

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

http://data.tainan.gov.tw/api/3/action/datastore_search?resource_id=c614d0b9-105f-4d6c-81d2-928fb30ea873&limit=5

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

http://data.tainan.gov.tw/api/3/action/datastore_search?resource_id=c614d0b9-105f-4d6c-81d2-928fb30ea873&q=jones

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

http://data.tainan.gov.tw/api/3/action/datastore_search_sql?sql=SELECT * from "c614d0b9-105f-4d6c-81d2-928fb30ea873" WHERE title LIKE 'jones'

範例:Javascript »

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

  var data = {
    resource_id: 'c614d0b9-105f-4d6c-81d2-928fb30ea873', // the resource id
    limit: 5, // get 5 results
    q: 'jones' // query for 'jones'
  };
  $.ajax({
    url: 'http://data.tainan.gov.tw/api/3/action/datastore_search',
    data: data,
    dataType: 'jsonp',
    success: function(data) {
      alert('Total results found: ' + data.result.total)
    }
  });
範例:Python »
import urllib
url = 'http://data.tainan.gov.tw/api/3/action/datastore_search?resource_id=c614d0b9-105f-4d6c-81d2-928fb30ea873&limit=5&q=title:jones'  
fileobj = urllib.urlopen(url)
print fileobj.read()