资源中嵌套属性的更新

UPDATE of nested attributes in a resource

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

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

嵌套属性 UPDATE 应该如何处理?

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

您可以查看 TS-0004 "Service Layer Core Protocol Specification",“7.3.3 托管 CSE 操作”部分,尤其是“7.3.3.7 更新资源”部分:

Attributes that are not included in the Content parameter of the addressed resource shall not be changed by the Hosting CSE.

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