目前,我正在构建一个应用程序,对于该应用程序来说,使用特定的配置文件检查资源的存在是非常重要的。
由于我们需要检查40+配置文件,所以我想将所有这些都放在一个批处理请求中,并让我们的HAPI服务器实现来处理这个问题,而不是一个一个地查询它们。否则会变得太喋喋不休了。
因为我只需要知道资源是否存在,所以我想使用_summary=count。我认为这会提高请求的性能。
示例请求
{
"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"
}
}
]
}响应
{
"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 5.1.0。
发布于 2021-02-15 12:09:46
显然,我在规范中看上去不够好,因为我刚刚发现了以下内容:
来自 FHIR规范
对于批处理或成功的事务,服务器将返回一个类型为批处理响应或事务响应的包,其中包含请求中每个条目的一个条目,按相同的顺序__,并具有处理该条目的结果。
https://stackoverflow.com/questions/66207529
复制相似问题