资源中嵌套属性的更新
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 属性的更新)。
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 属性的更新)。