oneM2M 中有许多具有嵌套属性的复杂资源,例如订阅、组等。
如果发送 UPDATE 请求来更新资源的嵌套属性eventNotificationCriteria>missingData>number
,subscription
那么所有其他现有的 eventNotificationCriteria(如果存在)应该保持不变,包括duration
inmissingData
并且只number
应该更新。
这是应该如何处理嵌套属性 UPDATE 吗?
这是对的。CSE 必须注意仅更新或创建 UPDATE 请求中列出的那些属性,而保持所有其他属性不变。
您可以查看 TS-0004“服务层核心协议规范”,“7.3.3 托管 CSE 操作”部分,尤其是“7.3.3.7 更新资源”部分:
未包含在寻址资源的 Content 参数中的属性不应由 Hosting CSE 更改。
请注意,当资源的属性更新时,由 CSE 管理的某些(通常是只读的)属性也可能会更新,例如lastModifiedTime属性。另请注意,即使更新值与属性值相同,也会执行更新(包括lastModifiedTime属性的更新)。