gpt4 book ai didi

onem2m - OneM2M 中条件检索的 QueryString 结构?

转载 作者:行者123 更新时间:2023-12-04 21:02:21 26 4
gpt4 key购买 nike

这是一个示例资源树。

我需要检索 的最新 48 小时数据cnt-2 cnt-0 全部一起。我应该在请求中输入什么样的查询字符串?

/in-cse
/in-cse/ae-123
/in-cse/cnt-2
/in-cse/cin-21
/in-cse/cin-22
/in-cse/cin-23
/in-cse/ae-124
/in-cse/cnt-0
/in-cse/cin-01
/in-cse/cin-02
/in-cse/cin-03
/in-cse/cnt-1
/in-cse/cin-11
/in-cse/cin-22
/in-cse/cin-33

我应该把 放在哪里编号 查询字符串中的 cnt-0 和 cnt-2 的 s ?

/onem2m/api/v1/~/in-cse?fu=2&crb=20190808T000000&cra=20190806T000000&ty=4

我也应该只使用查询字符串进行发现还是发出 POST 请求有效?

最佳答案

通过您问题中的示例请求,您还将获得 cnt-1 的所有匹配 资源,因为您在 IN-CSE 级别上进行发现。不幸的是,您不能在一个请求中拥有多个目标,但我看到至少有两种解决方案可以适用于您的用例:

  • 您可以为两个 资源添加标签,并将标签添加到您的搜索中。 /onem2m/api/v1/~/in-cse?fu=2&crb=20190808T000000&cra=20190806T000000&label=myLabel&ty=4
  • 您可以添加一个 ,其中包含对您的用例很重要的 资源(即 cnt-0 和 cnt-2),并使 的 fanoutPoint 成为您的发现请求的目标。然后 CSE 负责将发现重定向到 的每个成员。 /onem2m/api/v1/~/in-cse/aGroup/fopt?fu=2&crb=20190808T000000&cra=20190806T000000&ty=4

  • 在我看来,第二种方法更“优雅”,因为它使两个 资源的(应用程序)关系更清晰,但如果您的 资源无论如何都使用标签进行标记,第一种方法也可能是可行的。

    关于 POST 请求:对于 HTTP 绑定(bind)查询参数只允许用于过滤和发现。请查看 TS-0009,第 6.2.2.2 节查询组件。

    顺便说一句,oneM2M 目前正在进行讨论,以更好地描述检索和发现之间的差异。

    关于onem2m - OneM2M 中条件检索的 QueryString 结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57389358/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com