2013-04-25 66 views
1

鉴于像https://api.cosm.com/v2/feeds/61916/datastreams/random5.json数据流,我希望能够通过网页所有数据点在像这样的一个提要:如何检索Cosm数据流中的所有数据点?

GET ?start=1970-01-01T00:00:00Z&interval=0&offset=0&limit=1000 
GET ?start=1970-01-01T00:00:00Z&interval=0&offset=1000&limit=1000 
GET ?start=1970-01-01T00:00:00Z&interval=0&offset=2000&limit=1000 
... 

但似乎没有成为一个offset参数,COSM需要start以及不超过6h apartend参数。我是否真的需要发出数千个请求(即从一开始就每6小时一次或多次),还是有更好的方法?

回答

0

目前,如您所说,通过每个点进行分页的方式是使用interval = 0,最大per_page为1000,并将请求分成6小时的块。

我们正在考虑增加这些限制,以便我们的后端存储可以处理它。

对不起,我现在不能给出更好的答案,但这应该会改善。

+0

谢谢!每页1000页限制似乎是合理的;麻烦的是6h的时间间隔。考虑一下你有几年零星数据的情况;即使完全没有超过几百个数据点,您也必须发出数千个请求!所以,如果你可以继续前进,并放弃间隔限制要求,那会很好:-) – ejain 2013-04-25 17:59:10

0

通过为API设置“interval”参数,似乎可以指定最长为documentation指示的最大持续时间(最长为86400秒,支持持续时间长达一年)。

jsFiddle example示出了具有3600秒的时间间隔与所述形式的URL中使用时的大约3周的持续时间:

http://api.cosm.com/v2/feeds/79903/datastreams/Temperature.json?start=2012-10-15T08:00:00Z&end=2012-11-08T00:00:00Z&interval=3600&limit=1000 
+0

谢谢,但这不会让我检索原始数据点,只是汇总值。 – ejain 2013-04-30 07:44:18

相关问题