Компоненты

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

Версия FHIR

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

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

REST API

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

API Azure API для FHIR Служба FHIR в API здравоохранения Комментарий
read Да Да
вреад Да Да
обновить Да Да
Обновление с оптимистичной блокировкой Да Да
обновление (условное) Да Да
Исправление Да Да Поддержка только для исправления JSON . Мы включили обходное решение для использования исправления JSON в пакете в этомзапросе.
исправление (условное) Да Да
history Да Да
create Да Да Поддержка как POST, так и постановки
создать (условный) Да Да #1382 проблемы
search Partial Partial См. раздел Обзор FHIR Search.
цепочка поиска Да Да См. Примечание ниже.
обратный поиск в цепочке Да Да См. Примечание ниже.
пакет (1) Да Да
transaction Нет Да
разбиение по страницам Partial Partial self и next поддерживаются
посредников Нет Нет

Примечание

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

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

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

Тип параметра поиска Azure API для FHIR Служба FHIR в API здравоохранения Комментарий
$Export (вся система) Да Да Поддержка системы, группы и пациента.
$convert-Data Да Да
$validate Да Да
$member-соответствие Да Да
$patient — все Да Да
Журнал $purge Да Да

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

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

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

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

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

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

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

Ограничения службы

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

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

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

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

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

Дальнейшие действия

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