首页 > 解决方案 > 无法从批量 API 调用中获取数据

问题描述

我正在尝试通过批量 API 调用在 FHIRBASE 中加载数据。我使用了以下命令:

fhirbase --host localhost -p 5432 -d fhirbase -U postgres -W postgres --fhir=3.3.0 load -m insert http://localhost:6544/patients

此端点“ http://localhost:6544/patients ”具有 json 数据。

获得响应:- 批量数据 API 服务器未返回任何 Content-Location 标头。

标签: hl7-fhir

解决方案


感谢您对 Fhirbase 的关注!

Bulk Data API 还不是 FHIR 规范的一部分。但是,工作组的 GitHub 存储库中有一份规范草案:https ://github.com/smart-on-fhir/fhir-bulk-data-docs/blob/master/export.md 。本页完整描述了批量数据 API 请求和响应。

Bulk Data API 异步工作,这意味着客户端不会像常规 REST 端点那样立即收到响应。取而代之的是,客户端发起(启动)一个批量数据 API 请求,描述他感兴趣的数据。服务器响应202 Accepted并在header中返回临时 URLContent-Location。客户端将轮询此 URL 以了解批量数据文件是否已准备好。

在您的情况下,Fhirbase 抱怨您的批量数据端点没有返回该临时 URL 来获取当前请求的状态。如果没有该 URL,Fhirbase 将无法进行实际的 NDJSON 文件下载。


推荐阅读