在对服务订阅进行了详细研究之后,我决定开发配置应用程序来创建 CSE 和 M2MServiceSubscriptionProfile。在此应用程序中,客户可以创建自己的 CSE,其中包括支持的资源类型和 M2MServiceSubscriptionProfile,其中包括允许的 AE。
根据付款标准,将根据资源类型检查传入请求以允许或拒绝。我认为,只有一种方法可以做到这一点,M2MServiceSubscriptionProfile 将使用存储在 CSEBase 类的 SupportedResourceType 属性中的特定资源类型。这是默认方案。
但是 ServiceSubscribedNode 不必像 xsd 文档中所述包含 CSE-ID。
<xs:element name="CSE-ID" type="m2m:ID" minOccurs="0" />
这意味着无需与客户 CSE 集成,AE 也可以与系统连接。例如,Web 应用程序 (AE) 可以与系统集成以使用服务提供者上的特定 API。在这种情况下,该客户没有 CSEBase,客户的 AE 可以直接与 Service Provider 连接,因此没有 SupportedResourceType 属性。
对于这种情况,我如何决定允许/拒绝特定的资源类型?