【问题标题】:FHIR Patch in a transaction bundle事务包中的 FHIR 补丁
【发布时间】:2020-04-17 06:58:17
【问题描述】:

为了在 FHIR 事务包中提交 PATCH 操作,我看到我们可以将 resourceType 用作 Binary 并像这样提交(引用自 https://smilecdr.com/docs/fhir_repository/updating_data.html),

  "resourceType": "Bundle",
  "type": "transaction",
  "entry": [
    {
      "fullUrl": "Patient/1",
      "resource": {
        "resourceType": "Binary",
        "contentType": "application/json-patch+json",
        "data": "WyB7ICJvcCI6InJlcGxhY2UiLCAicGF0aCI6Ii9hY3RpdmUiLCAidmFsdWUiOmZhbHNlIH0gXQ=="
      },
      "request": {
        "method": "PATCH",
        "url": "Patient/1"
      }
    }
  ]
}

但是是否可以按原样提交补丁主体,例如 [ { "op":"replace", "path":"/active", "value":false } ] 而不是在事务包中编码的 Base-64?如果是这样,资源类型应该是什么,我应该如何传递它?我在任何地方都找不到这方面的很多信息? (注意:- 我已将它实现为每个资源的独立 PATCH API,但我无法弄清楚如何将请求作为事务包传递。

【问题讨论】:

    标签: bundle hl7-fhir hapi hapi-fhir


    【解决方案1】:

    已经在这里回答:https://chat.fhir.org/#narrow/stream/179166-implementers/topic/Transaction.20with.20PATCH.20request

    简短的回答:不。内容必须是规范中描述的参数操作,因为捆绑包必须包含资源。

    (附注 - 请不要同时在多个论坛中问同一个问题)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多