Невозможно получить данные от массового вызова API - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь загрузить данные в FHIRBASE с помощью массового вызова API. Я также использовал приведенную ниже команду:

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.

Получение ответа: -Нет заголовка Content-Location был возвращен сервером API Bulk Data.

1 Ответ

0 голосов
/ 09 октября 2018

Спасибо за ваш интерес к Fhirbase!

Bulk Data API еще не является частью спецификации FHIR.Однако в репозитории GitHub рабочей группы есть черновая спецификация: https://github.com/smart-on-fhir/fhir-bulk-data-docs/blob/master/export.md. На этой странице полностью описаны запросы и ответы API массовых данных.

API массовых данных работает асинхронно, что означает, что клиент не выполняетполучить ответ немедленно, как с обычными конечными точками REST.Вместо этого клиент инициирует (запускает) запрос API Bulk Data, описывающий интересующие его данные. Сервер отвечает 202 Accepted, а возвращает временный URL в заголовке Content-Location .Клиент запросит этот URL-адрес, чтобы узнать, готовы ли файлы массовых данных или нет.

В вашем случае Fhirbase жалуется, что ваша конечная точка Bulk Data не возвращает этот временный URL-адрес для получения статуса текущего запроса.Без этого URL Fhirbase не сможет приступить к фактической загрузке файлов NDJSON.

...