【问题标题】:Is the canonical URI a business identifier or a logical one?规范 URI 是业务标识符还是逻辑标识符?
【发布时间】:2021-10-31 17:19:07
【问题描述】:

documentation for canonical 声明它是“一种特殊的业务标识符”,但接着说“规范 URL 用作稳定的逻辑标识符为资源”。我了解这两种标识符之间的区别,但我不清楚我应该将哪种标识符用于规范。

【问题讨论】:

    标签: hl7-fhir


    【解决方案1】:

    规范标识符是由真实来源分配的稳定 URI,它是通过规范数据类型引用资源的唯一机制 - 这是引用规范资源的主要机制。它是一个“逻辑”标识符,因为它不需要解析(尽管它很好)。它是一个“业务”标识符,因为它可以由不同服务器上的不同实例共享,并且始终引用同一个业务对象,并且不期望与任何给定服务器上实例的资源标识符有任何关联。

    【讨论】:

    • 谢谢劳埃德。这确实阐明了为什么它是一种商业资源。但是,我仍然对不需要解析的“逻辑”标识符感到困惑。在 Logical Id 的文档中,它声明“资源实例的位置是一个绝对 URI,由找到实例的服务器基地址、资源类型和逻辑 ID 构成”。这似乎意味着它应该解决。无法解析的引用的用例是什么?如果它没有解决,我将如何找到被引用的东西?
    • 通常,您首先会在自己的数据存储库中进行搜索。如果您在那里没有找到它,您可以在您选择的注册表中搜索它。尝试解析规范 URL 通常是最后的手段。解析未知 URL 可能会带来安全风险,而且从性能角度来看也不一定会“接近”。无论如何,一旦你抓住它,你应该缓存它。最后,请注意,同一服务器上可能有多个具有相同规范的实例,在这种情况下,您需要按版本进行区分。
    猜你喜欢
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    相关资源
    最近更新 更多