![]() |
數據管理服務-Ckan
專用API
【更新時間: 2024.08.15】
CKAN是一個開源的數據管理系統(DMS),它為數據集的管理和發布提供了一個強大的平臺。它擁有豐富的前端界面、完整的API(包括數據和目錄)、可視化工具等特性,使得數據的發布、共享和使用變得容易。
咨詢
去服務商官網采購>
|
瀏覽次數
161
采購人數
0
試用次數
0
收藏
×
完成
取消
×
書簽名稱
確定
|
- API詳情
- 使用指南
- 常見 FAQ
- 關于我們
- 相關推薦


什么是Ckan的數據管理服務?
CKAN是一個開源的數據管理系統(DMS),它提供了一個平臺,使得數據的發布、共享和使用變得簡單。CKAN支持數據中心和數據門戶的運作,并且已經被全球數百個數據門戶采用。它不僅服務于政府機構,還被企業組織采用來發布和管理內部數據資產。CKAN的使用者包括歐盟、美洲、亞洲和大洋洲的國家和地區政府組織,以及資源、能源、制藥和金融等領域的企業。此外,CKAN已被添加到數字公共注冊中心,并被正式認可為有助于實現聯合國2030年議程中17個可持續發展目標的數據管理系統。
什么是Ckan的數據管理服務接口?
Ckan的數據管理服務有哪些核心功能?
1. 數據目錄化:CKAN允許用戶創建和維護數據集的目錄,使得數據易于發現和訪問。
2. 數據存儲:提供了一個中央存儲庫來保存數據集,支持多種數據格式。
3. 數據訪問:通過完整的API,用戶可以訪問和操作數據集。
4. 數據共享:CKAN促進了數據的共享,允許用戶發布和再利用數據。
5. 數據可視化:CKAN提供了數據可視化工具,幫助用戶更直觀地理解數據。
6. 用戶界面:CKAN擁有一個用戶友好的界面,使得非技術用戶也能輕松使用。
7. 數據搜索:CKAN提供了強大的搜索功能,允許用戶根據關鍵詞、標簽或其他元數據搜索數據。
Ckan的數據管理服務的核心優勢是什么?
1. 開源:CKAN是一個開源項目,這意味著它允許社區參與開發和改進,同時也不受單一供應商的限制。
2. 靈活性:CKAN可以定制以滿足不同組織和項目的需求,無論是小型項目還是大型的數據門戶。
3. 易用性:CKAN提供了一個直觀的用戶界面,使得非技術用戶也能夠輕松地發布、管理和訪問數據。
4. 強大的API:CKAN提供了完整的API,允許開發者和自動化工具與平臺進行交互,實現數據的自動化處理和集成。
5. 數據發現性:通過標簽、分類和強大的搜索功能,CKAN提高了數據的可發現性,使用戶能夠快速找到所需的數據集。
6. 數據組織:CKAN支持數據集的組織和管理,包括數據版本控制和元數據管理,確保數據的一致性和準確性。
在哪些場景會用到Ckan的數據管理服務?
企業數據管理:在資源和能源行業,企業利用CKAN來集中管理其龐大的數據資產。這些數據包括地質勘探數據、生產統計和市場分析報告。通過CKAN的數據管理系統,企業能夠確保數據的一致性、準確性和安全性,同時促進跨部門的數據共享和協作,提高決策效率和業務洞察力。
研究和學術:澳大利亞政府使用CKAN為800多個不同組織的公共數據提供支持,這為學術研究和教育提供了豐富的數據資源。研究人員和學生可以輕松訪問和分析這些數據,以支持他們的學術項目和研究論文,促進知識的發現和創新。
社區數據共享:新加坡政府采用CKAN作為其開放數據門戶,涵蓋了經濟、教育、環境、金融和健康等多個領域的數據。這使得社區組織和公民能夠訪問關鍵的社會服務數據,從而更好地了解社區需求,制定針對性的社區發展計劃,并提高居民的生活質量。


一、概述
CKAN API 提供了一種與 CKAN 站點及其數據交互的方式。通過 CKAN 的 Action API,開發者可以實現數據集的獲取、創建、更新和刪除等操作。本文將指導您如何使用 CKAN API 進行基本的操作。
二、基礎步驟
1. 確定 API 版本
在使用 CKAN API 時,建議在請求中指定 API 版本號,例如:http://demo.ckan.org/api/3/action/...
。當前版本為 3。
2. 發送 API 請求
CKAN API 使用 HTTP POST 請求發送 JSON 字典。您可以使用命令行工具(如 curl)或編程語言(如 Python)發送請求。
使用 curl 示例:
curl -X POST -H "Authorization: YOUR_API_KEY" -d '{"key": "value"}' http://demo.ckan.org/api/3/action/your_action
3. 獲取數據集列表
要獲取站點上所有數據集的名稱列表,可以使用以下命令:
curl http://demo.ckan.org/api/3/action/package_list
4. 獲取特定數據集信息
要獲取特定數據集的詳細信息,使用以下命令:
curl http://demo.ckan.org/api/3/action/package_show?id=DATASET_ID
5. 創建新數據集
要創建新的數據集,您需要準備數據集的詳細信息并發送請求:
curl -X POST -H "Authorization: YOUR_API_KEY" -d '{"name": "new_dataset", "title": "New Dataset Title", ...}' http://demo.ckan.org/api/3/action/package_create
6. 更新現有數據集
要更新現有數據集的信息,使用以下命令:
curl -X POST -H "Authorization: YOUR_API_KEY" -d '{"id": "DATASET_ID", "title": "Updated Title", ...}' http://demo.ckan.org/api/3/action/package_update
7. 刪除數據集
要刪除特定的數據集,使用以下命令:
curl -X POST -H "Authorization: YOUR_API_KEY" -d '{"id": "DATASET_ID"}' http://demo.ckan.org/api/3/action/package_delete
8. 處理 API 響應
CKAN API 的響應將以 JSON 格式返回。請檢查返回的 success
字段以確認請求是否成功。如果請求失敗,error
字段將包含錯誤信息。
三、身份驗證
從 CKAN 2.9 開始,推薦使用 API 令牌進行身份驗證。您可以在用戶賬戶中生成 API 令牌,并通過在請求中添加 Authorization
頭來使用它。
四、注意事項
-
確保您的 API 令牌具有執行所需操作的權限。
-
檢查 CKAN API 文檔以獲取更多可用的 API 函數和操作。
五、總結




支持開放數據 |
![]() |
CKAN 現已成為數字公共產品 |
CKAN 已被添加到數字公共注冊中心,并被正式認可為數據管理系統,有助于實現聯合國 2030 年議程中 17 個可持續發展目標 (SDG) 中的 9 個。 |


一、概述
CKAN API 提供了一種與 CKAN 站點及其數據交互的方式。通過 CKAN 的 Action API,開發者可以實現數據集的獲取、創建、更新和刪除等操作。本文將指導您如何使用 CKAN API 進行基本的操作。
二、基礎步驟
1. 確定 API 版本
在使用 CKAN API 時,建議在請求中指定 API 版本號,例如:http://demo.ckan.org/api/3/action/...
。當前版本為 3。
2. 發送 API 請求
CKAN API 使用 HTTP POST 請求發送 JSON 字典。您可以使用命令行工具(如 curl)或編程語言(如 Python)發送請求。
使用 curl 示例:
curl -X POST -H "Authorization: YOUR_API_KEY" -d '{"key": "value"}' http://demo.ckan.org/api/3/action/your_action
3. 獲取數據集列表
要獲取站點上所有數據集的名稱列表,可以使用以下命令:
curl http://demo.ckan.org/api/3/action/package_list
4. 獲取特定數據集信息
要獲取特定數據集的詳細信息,使用以下命令:
curl http://demo.ckan.org/api/3/action/package_show?id=DATASET_ID
5. 創建新數據集
要創建新的數據集,您需要準備數據集的詳細信息并發送請求:
curl -X POST -H "Authorization: YOUR_API_KEY" -d '{"name": "new_dataset", "title": "New Dataset Title", ...}' http://demo.ckan.org/api/3/action/package_create
6. 更新現有數據集
要更新現有數據集的信息,使用以下命令:
curl -X POST -H "Authorization: YOUR_API_KEY" -d '{"id": "DATASET_ID", "title": "Updated Title", ...}' http://demo.ckan.org/api/3/action/package_update
7. 刪除數據集
要刪除特定的數據集,使用以下命令:
curl -X POST -H "Authorization: YOUR_API_KEY" -d '{"id": "DATASET_ID"}' http://demo.ckan.org/api/3/action/package_delete
8. 處理 API 響應
CKAN API 的響應將以 JSON 格式返回。請檢查返回的 success
字段以確認請求是否成功。如果請求失敗,error
字段將包含錯誤信息。
三、身份驗證
從 CKAN 2.9 開始,推薦使用 API 令牌進行身份驗證。您可以在用戶賬戶中生成 API 令牌,并通過在請求中添加 Authorization
頭來使用它。
四、注意事項
-
確保您的 API 令牌具有執行所需操作的權限。
-
檢查 CKAN API 文檔以獲取更多可用的 API 函數和操作。
五、總結






支持開放數據 |
![]() |
CKAN 現已成為數字公共產品 |
CKAN 已被添加到數字公共注冊中心,并被正式認可為數據管理系統,有助于實現聯合國 2030 年議程中 17 個可持續發展目標 (SDG) 中的 9 個。 |