快速上手

前置參數設定

為了方便描述各個API呼叫行為,以下描述API需要用到的參數。

  • base_url: 您的CKAN平台網址.例如: http://demo.ckan.org

  • api_key : 每個CKAN帳號的擁有者,都有一組API KEY,我們稱之為金鑰。這組金鑰是用來跟CKAN平台認證用的,絕對不可外洩。在使用時,必須在HTTP請求中的header中,把金鑰放入Authorization或是X-CKAN-API-Key欄位內。

請求類別

每一次對CKAN平台,要求資料或是發送資料,我們稱之為請求(request),由於CKAN API是採用RESTful API的方式建構。所以請求類別分為以下幾種:

  • GET: 用來搜尋或是取得CKAN平台上的資料。

  • POST: 用來上傳檔案或是建立metadata。

  • UPDATE: 用作更新資料集描述用途。

  • DELETE: 刪除資料集或是資源檔。

請求方式範例

API請求,可透過上面敘述的base_url以及api_key,使用對應的請求類別以及請求URL來達成目的。

您可以使用curl指令或是REST用戶端工具來進行測試。

假設您的api_key為abc-123,base_url為demo.ckan.org,如果您想取得該開放資料平台(意即demo.ckan.org)的標籤列表。您可以使用curl指令,對http://demo.ckan.org/api/3/action/tag_list ,下達GET請求。

curl --header "Authorization:abc-123" http://demo.ckan.org/api/3/action/tag_list

如果請求成功,CKAN平台回應的格式通常以JSON方式表示如下:

如果一個請求失敗,那麼可能會回傳如下錯誤訊息:

Last updated