无法通过批量API调用获取数据

时间:2018-09-28 04:40:33

标签: hl7-fhir

我正在尝试通过批量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标头。

1 个答案:

答案 0 :(得分:0)

感谢您对Fhirbase的关注!

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

批量数据API异步工作,这意味着客户端不会像常规REST端点那样立即收到响应。取而代之的是client initiates (kick-offs)一个描述他感兴趣的数据的Bulk Data API请求。服务器用202 Acceptedreturns temporary URL in Content-Location header进行响应。客户端将轮询此URL,以了解批量数据文件是否准备就绪。

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