【问题标题】:UPDATE of nested attributes in a resource更新资源中的嵌套属性
【发布时间】:2019-07-15 06:28:26
【问题描述】:

oneM2M 中有许多具有嵌套属性的复杂资源,例如订阅、群组等

如果发送 UPDATE 请求来更新嵌套属性,例如eventNotificationCriteria>missingData>numbersubscription 资源,那么所有其他现有 eventNotificationCriteria(如果存在)应保持不变,包括 missingData 中的 duration,并且仅应更新 number

嵌套属性 UPDATE 应该这样处理吗?

【问题讨论】:

    标签: m2m onem2m


    【解决方案1】:

    这是正确的。 CSE 必须注意仅更新或创建 UPDATE 请求中列出的那些属性,而保持所有其他属性不变。

    您可以查看 TS-0004“服务层核心协议规范”,“7.3.3 托管 CSE 操作”部分,尤其是“7.3.3.7 更新资源”部分:

    未包含在寻址资源的内容参数中的属性不应由托管 CSE 更改。

    请注意,当资源的属性更新时,由 CSE 管理的某些(通常是只读的)属性也可能会更新,例如lastModifiedTime 属性。另请注意,即使更新值与属性值相同,也会执行更新(包括 lastModifiedTime 属性的更新)。

    【讨论】: