CoAP:将类似资源归为一组
Posted
技术标签:
【中文标题】CoAP:将类似资源归为一组【英文标题】:CoAP: Group similar resources under one 【发布时间】:2016-01-20 06:55:43 【问题描述】:我正在为我的一个 IOT 应用程序使用 CoAP 的 libcoap 实现。
查询: 我想在一个主题下分组多个资源。例如,我想将“当前时间”资源和“日期”资源分组到“时间”资源下。
在对“/TIME”资源的 GET 请求中,服务器应向客户端提供日期和当前时间。 在对 '/TIME/current time' 资源的 GET 请求中,服务器应向客户端提供当前时间。 在对“/TIME/date”资源的 GET 请求中,服务器应向客户端提供今天的日期。
另外,我正在使用 Firefox Copper 插件来测试我的物联网服务器应用程序。
【问题讨论】:
【参考方案1】:假设您已经创建了 /TIME/currenttime 和 /TIME/date 资源,剩下的就是创建一个 /TIME/ 资源(最后的斜线很重要)并在 .well-known/core 中宣布它作为</TIME/>;if="core.b"
。
/TIME/ 的 GET 处理程序应返回 application/senml+json
格式的数据,例如 ["n":"currenttime","sv":"10:40:25","n":"date","sv":"2018-07-27"]
。
core-interfaces draft 中描述了所有细节,但这就是它的要点。
【讨论】:
SenML 的这种用法已被规范的后期澄清所淘汰。 core-interfaces 尚未更新以反映这一点,其未来尚不清楚。您仍然可以构建这样的服务,但您应该在“n”字段中使用完整的 URI 进行响应。以上是关于CoAP:将类似资源归为一组的主要内容,如果未能解决你的问题,请参考以下文章