2016-02-26 60 views
0

標題可能會造成混淆,但是假如你有使用CKAN API插入數據到數據存儲:REST API /數據存儲

curl -X POST http://demo.ckan.org/api/3/action/datastore_create -H "Authorization: " -d @mycompanydata.json 

用行動API的幫助下,我可以按如下方式獲取數據:

http://demo.ckan.org/api/action/datastore_search?resource_id=&filters= {「藏」:」 23455-XJ31」 }

但我的要求是使用一個RESTful API,例如訪問資源數據:

/hidservice/{resource-id}/{hid}.json 
  1. 我可以在CKan默認情況下使用或使用CKan擴展插件嗎?如果是的哪一個?
  2. 我是否需要編寫自己的應用程序才能在數據上公開RESTful服務?如果是的話,那麼使用CKan有什麼意義?
  3. 或者簡單地說,如果我的要求是在可用數據上以不同格式(如XML,JSON)公開RESTful服務,CKan就不適用於此。 /hidservice/{resource-id}/{hid}.xml/hidservice/{resource-id}/{hid}.json
+0

進行了一些更改以使其更具可讀性。 –

回答

0

CKAN數據存儲區是圍繞Postgres的薄的包裝提供的API來上傳表格數據和兩類的查詢,這兩者都不是的RESTful。這只是幾個屏幕的代碼,你可以在15分鐘內瀏覽和理解。

也許你可以從中得到所需要的東西,然後寫下剩下的東西。但那隻會真的在想你自己。

如果您接受了CKAN社區,並且提出Datastore真的應該如何提供RESTful界面並與他們一起爲每個人提供RESTful界面的論點,我會感到更加振奮。