Запрос статуса копии после вызова экспорта - 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-адреса полученных файлов.