如何在FHIR (DSTU3)中将批响应项与请求项链接起来



我目前正在构建一个应用程序,对于该应用程序,检查具有特定配置文件的资源是否存在是很重要的。

因为我们需要检查40多个配置文件,所以我想把这些都放在一个批处理请求中,让我们的HAPI-FHIR服务器实现处理这些请求,而不是逐个查询它们。否则就太啰嗦了。

因为我只需要知道资源是否存在,所以我想使用_summary=count。我假设这会提高请求的性能。

<<p>示例请求/strong>
{
"resourceType": "Bundle",
"type": "batch",
"entry": [
{
"request": {
"method": "GET",
"url": "/Observation?_profile=http://nictiz.nl/fhir/StructureDefinition/zib-DrugUse&_summary=true"
}
},
{
"request": {
"method": "GET",
"url": "/RelatedPerson?_profile=http://fhir.nl/fhir/StructureDefinition/nl-core-relatedperson&_summary=count"
}
}
]
}
<<p>反应/strong>
{
"resourceType": "Bundle",
"id": "fd66cfd9-4693-496d-86fc-98289067480b",
"type": "batch-response",
"link": [
{
"relation": "self",
"url": "<redacted>"
}
],
"entry": [
{
"resource": {
"resourceType": "Bundle",
"id": "2647a49f-0503-496b-b274-07d4e9163f1b",
"meta": {
"lastUpdated": "2021-02-15T11:44:18.035+00:00",
"tag": [
{
"system": "http://hl7.org/fhir/v3/ObservationValue",
"code": "SUBSETTED",
"display": "Resource encoded in summary mode"
}
]
},
"type": "searchset",
"total": 48
},
"response": {
"status": "200 OK"
}
},
{
"resource": {
"resourceType": "Bundle",
"id": "2f9cc861-5d20-4da1-aa9f-12153b75539d",
"meta": {
"lastUpdated": "2021-02-15T11:44:18.151+00:00",
"tag": [
{
"system": "http://hl7.org/fhir/v3/ObservationValue",
"code": "SUBSETTED",
"display": "Resource encoded in summary mode"
}
]
},
"type": "searchset",
"total": 10
},
"response": {
"status": "200 OK"
}
}
]
}

我可以假设批处理响应的顺序与批处理请求的顺序相同吗?

或者是否有一种方法来注释持久化到批处理响应中的批处理条目?

或者最后,是否有一个标志我可以打开,使响应包括request.url部分?

我使用HAPI-FHIR 5.1.0客户端和服务器。

显然我没有看好规格说明,因为我刚刚发现了以下内容:

来自FHIR规范

对于批处理或成功的事务,服务器应返回一个类型设置为批处理响应或事务响应的Bundle,该Bundle包含请求中每个条目的一个条目,以相同的顺序

最新更新