我们试图从fiware-orion的公共实例中获取自行车数据。我们遵循API文档中的描述。
无论我们如何提供“限制”和“抵消”参数,我们不会得到超过十个条目。
要进行复制,您需要一个Fiware帐户。使用凭据,您可以请求一个令牌。
curl -s -d“{\”用户名\:\"USERNAME\",\“-d\”:\“PASSWORD\”}“-H”内容-Type: application/json“https://orion.lab.fiware.org/token”
一旦您有了令牌,就可以查询orion
curl "http://orion.lab.fi-ware.org:1026/ngsi10/queryContext?limit=200&offset=0&details=off“-s -S -H”header令牌“-标头‘内容-类型: application/json’-标头‘接受: application/json’-d‘{”实体“:{”type“:”bikerenting“,"isPattern":true,"id":"Tusbic.*"}}’
这将给出具有以下ids的实体
"id" : "Tusbic.2", "id" : "Tusbic.3", "id" : "Tusbic.4", "id" : "Tusbic.5", "id" : "Tusbic.6", "id" : "Tusbic.7", "id" : "Tusbic.8", "id" : "Tusbic.9", "id" : "Tusbic.10", "id" : "Tusbic.11",
当我们将查询中的id更改为其他值时,例如,将其更改为"Tusbic.12",就会得到该实体的数据。这证明有更多的实体,而不仅仅是十个。
有人知道如何得到正确的分页吗?
发布于 2015-06-26 17:13:32
到目前为止,我们已经检查了"Tusbic.*“实体不是由orion.lab.fiware.org的Orion实例本地管理的,而是由在该实例中注册的上下文提供程序管理的。到目前为止,由于性能原因,猎户座的CPr转发上限为10 (-cprForwardLimit 10)。
限制已提高到50,现在查询工作正常(返回多达16个实体):
curl 'http://orion.lab.fi-ware.org:1026/ngsi10/queryContext?limit=200&offset=0&details=off' -s -S -H"X-Auth-Token:TOKEN" --header 'Content-Type: application/json' --header 'Accept: application/json' -d ' {"entities":[{"type":"bikerenting","isPattern":"true","id":"Tusbic.*"}]}' | grep Tusbic
"id" : "Tusbic.2",
"id" : "Tusbic.3",
"id" : "Tusbic.4",
"id" : "Tusbic.5",
"id" : "Tusbic.6",
"id" : "Tusbic.7",
"id" : "Tusbic.8",
"id" : "Tusbic.9",
"id" : "Tusbic.10",
"id" : "Tusbic.11",
"id" : "Tusbic.12",
"id" : "Tusbic.13",
"id" : "Tusbic.14",
"id" : "Tusbic.15",
"id" : "Tusbic.16",
"id" : "Tusbic.17",https://stackoverflow.com/questions/31074710
复制相似问题