CKan资源/数据存储上的REST API

时间:2016-02-26 13:02:50

标签: api rest ckan

标题可能令人困惑,但假设您已使用CKan 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

2 个答案:

答案 0 :(得分:0)

CKAN Datastore是Postgres的一个薄包装器,它提供API来上传表格数据和两种查询,这两种查询都不是RESTful。这只是一些屏幕代码,你可以在15分钟内浏览和理解。

也许你可以从中获取你需要的东西然后写下剩下的东西。然而,那只会真正想到你自己。

如果你接受了CKAN社区并且提出了关于Datastore如何提供RESTful接口以及如何与他们合作为每个人提供它的论点,我会更加振奋。

答案 1 :(得分:0)

使用Postman开始 或

直接进入Chrome ex。

https://api.energidataservice.dk/datastore_search_sql?sql=select *来自" 02356e88-7c4e-4ee9-b896-275d217cc1b9"其中" HourUTC" > ((现在()在时区' UTC') - 间隔' 7天')按顺序排列" HourUTC"降序