快速上手
前置參數設定
為了方便描述各個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請求。
如果請求成功,CKAN平台回應的格式通常以JSON方式表示如下:
如果一個請求失敗,那麼可能會回傳如下錯誤訊息:
Last updated