bundle - 事务包中的 FHIR 补丁
问题描述
为了PATCH
在 FHIR 事务包中提交操作,我看到我们可以使用 resourceTypeBinary
并像这样提交(引用自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,但我无法弄清楚如何将请求作为事务包传递。
解决方案
已经在这里回答:https ://chat.fhir.org/#narrow/stream/179166-implementers/topic/Transaction.20with.20PATCH.20request
简短的回答:没有。内容必须是规范中描述的参数操作,因为捆绑包必须包含资源。
(旁注 - 请不要同时在多个论坛中提出相同的问题)
推荐阅读
- linux - 批量重命名 URL 编码的文件名和文件夹路径
- git - 如何使用 GitHub API 进行快进合并?
- metadata - 如何使用 XMP 将 Dublin Core XML 文件嵌入 TIFF?
- python - pdblp con.bdh() 函数拉动产量而不是价格
- javascript - 在 effet 之前等待来自未知子组件编号的值
- dart - 如何访问作用域模型模型
- python - 如何使用递归找到最长的有效 DNA 序列?
- react-native - 反应原生轮询
- sql-server - 加入 2 个表时重复
- c++ - 如何使用 std::pair 制作 map.find() 函数