Поделиться через


Функции

Azure API для FHIR обеспечивает полностью управляемое развертывание сервера Microsoft FHIR для Azure. Сервер является реализацией стандарта FHIR . В этом документе перечислены основные функции сервера FHIR.

Версия FHIR

Последняя версия поддерживается: 4.0.1

Предыдущие версии также поддерживаются в настоящее время: 3.0.2

REST API

Ниже приведена сводка поддерживаемых возможностей RESTful. Дополнительные сведения о реализации этих возможностей см. в статье о возможностях REST API FHIR.

API Azure API для FHIR Служба FHIR для Служб Azure для работы с медицинскими данными Комментарий
чтение Да Да
vread Да Да
обновить Да Да
обновление с оптимистической блокировкой Да Да
обновление (условное) Да Да
Исправление Да Да Поддержка только исправлений JSON и исправлений FHIRPath.
исправление (условное) Да Да Поддержка только исправлений JSON и исправлений FHIRPath.
журнал Да Да
create Да Да Поддержка post/PUT
create (условный) Да Да Проблема #1382
search Частично Частично Обзор поиска FHIR.
поиск по цепочке Да Да См. Примечание ниже.
обратный поиск в цепочке Да Да См. Примечание ниже.
batch Да Да
transaction No Да
paging Частично Частично self и next поддерживаются
Посредников No Нет

Примечание.

В Azure API для FHIR и сервере FHIR с открытым исходным кодом, поддерживаемом Azure Cosmos DB, цепочка поиска и обратный поиск — это реализация MVP. Для выполнения цепочки поиска в Azure Cosmos DB реализация проходит по выражению поиска и выдает вложенные запросы для разрешения сопоставленных ресурсов. Это делается для каждого уровня выражения. Если любой запрос возвращает более 1000 результатов, возникает ошибка.

Расширенные операции

Все поддерживаемые операции, которые расширяют REST API.

Тип параметра поиска Azure API для FHIR Служба FHIR для Служб Azure для работы с медицинскими данными Комментарий
$export Да Да Поддерживает систему, группу и пациента.
$convert-данные Да Да
$validate Да Да
$member-match Да Да
$patient-все Да Да
журнал $purge Да Да

Сохраняемость

На сервере Microsoft FHIR есть подключаемый модуль сохраняемости (см. раздел Microsoft.Health.Fhir.Core.Features.Persistence).

В настоящее время открытый исходный код FHIR Server включает реализацию для Azure Cosmos DB и База данных SQL.

Azure Cosmos DB — это глобально распределенная мультимоделяторная база данных (NoSQL, MongoDB и другие). Он поддерживает различные уровни согласованности. Шаблон развертывания по умолчанию настраивает сервер FHIR с Strong согласованностью, но политика согласованности может быть изменена (как правило, расслаблена) по запросу на основе запроса с помощью заголовка x-ms-consistency-level запроса.

Управление доступом на основе ролей

Сервер FHIR использует идентификатор Microsoft Entra для управления доступом. В частности, применяется управление доступом на основе ролей (RBAC), если FhirServer:Security:Enabled для параметра конфигурации задано значение true, а все запросы (кроме/metadata) на сервер FHIR должны иметь Authorization заголовок запроса.Bearer <TOKEN> Маркер должен содержать одну или несколько ролей, как определено в утверждении roles . Запрос будет разрешен, если маркер содержит роль, которая разрешает указанное действие для указанного ресурса.

В настоящее время допустимые действия для данной роли применяются глобально к API.

Лимиты служб

  • Единицы запросов (ЕЗ) — вы можете настроить до 100 000 единиц запросов на портале для API Azure для FHIR. Вам потребуется не менее 400 единиц ЕЗ или 40 ЕЗ/ГБ, в зависимости от того, что больше. Если вам потребуется более 100 000 единиц ЕЗ, вы можете добавить запрос в службу поддержки, чтобы увеличить ЕЗ. Максимальное значение — 1000 000. Кроме того, мы поддерживаем автомасштабирование единиц запросов.

  • Размер пакета — каждый пакет ограничен 500 элементами.

  • Размер данных — данные и документы должны быть немного меньше 2 МБ.

  • Ограничение подписки. По умолчанию каждая подписка ограничена не более чем 10 экземплярами сервера FHIR. Если требуется больше экземпляров для каждой подписки, откройте запрос в службу поддержки и укажите сведения о ваших потребностях.

  • Размер ресурса — отдельный размер ресурса, включая журнал, не должен превышать 20 ГБ.

Следующие шаги

В этой статье вы ознакомились с поддерживаемыми функциями FHIR в Azure API для FHIR. Сведения о развертывании Azure API для FHIR см. в статье

FHIR® является зарегистрированным товарным знаком HL7 и используется с разрешением HL7 .