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


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


一、概述
CKAN API 提供了一種與 CKAN 站點及其數(shù)據(jù)交互的方式。通過 CKAN 的 Action API,開發(fā)者可以實現(xiàn)數(shù)據(jù)集的獲取、創(chuàng)建、更新和刪除等操作。本文將指導您如何使用 CKAN API 進行基本的操作。
二、基礎步驟
1. 確定 API 版本
在使用 CKAN API 時,建議在請求中指定 API 版本號,例如:http://demo.ckan.org/api/3/action/...
。當前版本為 3。
2. 發(fā)送 API 請求
CKAN API 使用 HTTP POST 請求發(fā)送 JSON 字典。您可以使用命令行工具(如 curl)或編程語言(如 Python)發(fā)送請求。
使用 curl 示例:
curl -X POST -H "Authorization: YOUR_API_KEY" -d '{"key": "value"}' http://demo.ckan.org/api/3/action/your_action
3. 獲取數(shù)據(jù)集列表
要獲取站點上所有數(shù)據(jù)集的名稱列表,可以使用以下命令:
curl http://demo.ckan.org/api/3/action/package_list
4. 獲取特定數(shù)據(jù)集信息
要獲取特定數(shù)據(jù)集的詳細信息,使用以下命令:
curl http://demo.ckan.org/api/3/action/package_show?id=DATASET_ID
5. 創(chuàng)建新數(shù)據(jù)集
要創(chuàng)建新的數(shù)據(jù)集,您需要準備數(shù)據(jù)集的詳細信息并發(fā)送請求:
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. 更新現(xiàn)有數(shù)據(jù)集
要更新現(xiàn)有數(shù)據(jù)集的信息,使用以下命令:
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. 刪除數(shù)據(jù)集
要刪除特定的數(shù)據(jù)集,使用以下命令:
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 令牌具有執(zhí)行所需操作的權限。
-
檢查 CKAN API 文檔以獲取更多可用的 API 函數(shù)和操作。
五、總結




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


一、概述
CKAN API 提供了一種與 CKAN 站點及其數(shù)據(jù)交互的方式。通過 CKAN 的 Action API,開發(fā)者可以實現(xiàn)數(shù)據(jù)集的獲取、創(chuàng)建、更新和刪除等操作。本文將指導您如何使用 CKAN API 進行基本的操作。
二、基礎步驟
1. 確定 API 版本
在使用 CKAN API 時,建議在請求中指定 API 版本號,例如:http://demo.ckan.org/api/3/action/...
。當前版本為 3。
2. 發(fā)送 API 請求
CKAN API 使用 HTTP POST 請求發(fā)送 JSON 字典。您可以使用命令行工具(如 curl)或編程語言(如 Python)發(fā)送請求。
使用 curl 示例:
curl -X POST -H "Authorization: YOUR_API_KEY" -d '{"key": "value"}' http://demo.ckan.org/api/3/action/your_action
3. 獲取數(shù)據(jù)集列表
要獲取站點上所有數(shù)據(jù)集的名稱列表,可以使用以下命令:
curl http://demo.ckan.org/api/3/action/package_list
4. 獲取特定數(shù)據(jù)集信息
要獲取特定數(shù)據(jù)集的詳細信息,使用以下命令:
curl http://demo.ckan.org/api/3/action/package_show?id=DATASET_ID
5. 創(chuàng)建新數(shù)據(jù)集
要創(chuàng)建新的數(shù)據(jù)集,您需要準備數(shù)據(jù)集的詳細信息并發(fā)送請求:
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. 更新現(xiàn)有數(shù)據(jù)集
要更新現(xiàn)有數(shù)據(jù)集的信息,使用以下命令:
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. 刪除數(shù)據(jù)集
要刪除特定的數(shù)據(jù)集,使用以下命令:
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 令牌具有執(zhí)行所需操作的權限。
-
檢查 CKAN API 文檔以獲取更多可用的 API 函數(shù)和操作。
五、總結






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