hl7-fhir - 无法从批量 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 标头。
解决方案
感谢您对 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 文件下载。
推荐阅读
- python - 在 slug 末尾添加日期或数字
- rpa - 合并 Metabots - 无处不在的自动化
- axios - Fetch / Axios 在 React Native 中严重崩溃(但仅适用于某些 URL)
- php - 不允许回复使用 moodle api 发送的消息
- java - 如何检查字符串是否包含某些字母/字符
- python - pipenv 无法安装软件包并引发错误
- machine-learning - 如何使用 scipy.minimize 最小化套索损失函数?
- html - Bootstrap 似乎不适用于我的列
- mysql - 如何总结过去 7 天的每个非空条目?
- python - 从 tkinter python 3.6 中的另一个类调用