Запрос статуса копии после вызова экспорта - fhir azure

Используя API экспорта, я могу экспортировать данные в контейнер внутри учетной записи хранения.

import requests

url = "https://<fhir-server>.azurehealthcareapis.com/$export"

payload = {}
headers = {
  'Accept': 'application/fhir+json',
  'Prefer': 'respond-async',
  'Authorization': 'Bearer <token>'
}

response = requests.request("GET", url, headers=headers, data = payload)

print(response.text.encode('utf8'))

В моем случае размер Observation.ndjson составляет около 700 МБ, и требуется время, чтобы его экспортировать в учетную запись хранения.

Используя rest api или запрашивая учетную запись хранения, есть ли способ проверить, завершен ли экспорт или нет? Мне нужно выполнить ряд задач после того, как данные будут полностью скопированы в контейнер хранения.

1 ответ

Решение

Как указано в спецификации (https://hl7.org/fhir/uv/bulkdata/export/index.html), вы должны сохранитьContent-Location вернуть заголовок $exportзапрос. Это место, где вы можете проверить статус экспорта и увидеть URL-адреса полученных файлов.

Другие вопросы по тегам