我们可以更新 FHIR 中的捆绑包吗?

Can we update a bundle in FHIR?

我正在尝试更新一个资源,但请求正文是捆绑包。我尝试通过发送以下 URL:

的组合来更新

resource_type/resource_identifier and bundle/bundle_identifier and bundle/resource_type/resource_identifier.

但 none 正常。我收到错误无法更新包。 服务器是hapi服务器。

是否可以更新包,或者我必须从包中提取特定资源然后更新它。

更新 Bundle 不会影响 AllergyIntolerance、Patient 或 Encounter 端点上的数据,它只会更改从 Bundle 端点查询 Bundle 时显示的内容。如果您想提交一个未存储为 Bundle 而是导致其他端点处的数据发生更改的 Bundle,则您需要 POST 类型为 'transaction' 的 Bundle 到根端点 (即 http://someServer.org/fhir 而不是 http://someServer.org/fhir/Bundle)。交易 Bundle 将包含 'request' 元素,并定义要对每个资源执行的 RESTful 操作(例如 create/POST、update/PUT 等)。您可以查看示例此处的交易请求:https://build.fhir.org/bundle-transaction.html。 (单击您喜欢的语法。)

如果您想存储 Bundle 更新单个资源,那么您必须 POST 两次 - 一次到根端点,一次到 Bundle端点。