Características

Azure API for FHIR proporciona una implementación totalmente administrada Microsoft FHIR Server para Azure. El servidor es una implementación del estándar FHIR. En este documento se enumeran las características principales de FHIR Server.

Versión de FHIR

Versión más reciente admitida: 4.0.1

Entre las versiones anteriores también admitidas actualmente se incluye: 3.0.2

REST API

A continuación se muestra un resumen de las funcionalidades de RESTful admitidas. Para más información sobre la implementación de estas funcionalidades, consulte Funcionalidades de la API REST de FHIR.

API Azure API for FHIR Servicio FHIR en Azure Health Data Services Comentario
leer
vread
update
update with optimistic locking
update (conditional)
patch Compatibilidad solo con la revisión de JSON y de FHIRPath.
revisión (condicional) Compatibilidad solo con la revisión de JSON y de FHIRPath.
history
create Admite POST y PUT
create (conditional) Problema n.º 1382
search Parcial Parcial Consulte Introducción a la búsqueda de FHIR.
búsqueda encadenada Consulte la Nota posterior.
búsqueda encadenada inversa Consulte la Nota posterior.
proceso por lotes
transacción No
paging Parcial Parcial self y next se admiten
intermediaries No N.º

Nota:

En Azure API for FHIR y el servidor FHIR de código abierto respaldado por Azure Cosmos DB, la búsqueda encadenada y la búsqueda encadenada inversa son una implementación de MVP. Para realizar búsquedas encadenadas en Azure Cosmos DB, la implementación le guía por la expresión de búsqueda y emite subconsultas para resolver los recursos coincidentes. Esto se hace para cada nivel de la expresión. Si alguna consulta devuelve más de 1000 resultados, se produce un error.

Operaciones extendidas

Todas las operaciones que se admiten y que amplían la API REST.

Tipo de parámetro de búsqueda Azure API for FHIR Servicio FHIR en Azure Health Data Services Comentario
$export Admite el sistema, el grupo y el paciente.
datos de $convert
$validate
$member coincidencia
$patient-todo
$purge-history

Persistencia

Microsoft FHIR Server tiene un módulo de persistencia conectable (consulte Microsoft.Health.Fhir.Core.Features.Persistence).

Actualmente, el código fuente abierto de FHIR Server incluye una implementación para Azure Cosmos DB y SQL Database.

Azure Cosmos DB es una base de datos multimodelo distribuida globalmente (NoSQL, MongoDB y otras). Admite diferentes niveles de coherencia. La plantilla de implementación predeterminada configura FHIR Server con una coherencia de Strong, pero la directiva de coherencia puede modificarse (generalmente de forma más relajada) en función de cada solicitud mediante el encabezado de solicitud x-ms-consistency-level.

Control de acceso basado en rol

El servidor FHIR usa microsoft Entra ID para el control de acceso. En concreto, se aplica el control de acceso basado en roles (RBAC) si el parámetro de configuración FhirServer:Security:Enabled se establece en true, y todas las solicitudes (excepto /metadata) a FHIR Server deben tener el encabezado de solicitud Authorization establecido en Bearer <TOKEN>. El token debe contener uno o varios roles, tal como se define en la notificación roles. Se permitirá una solicitud si el token contiene un rol que permite la acción especificada en el recurso especificado.

Actualmente, las acciones permitidas para un rol determinado se aplican globalmente en la API.

Límites de servicio

  • Unidades de solicitud (RU): puede configurar hasta 100 000 RU en el portal de Azure API for FHIR. Necesita un mínimo de 400 RU o 40 RU/GB, lo que sea mayor. Si necesita más de 100 000 RU, puede colocar una incidencia de soporte técnico para aumentar las RU. El máximo disponible es 1 000 000. Además, se admite el escalado automático de RU.

  • Tamaño de conjunto: cada conjunto está limitado a 500 elementos.

  • Tamaño de los datos: los datos y documentos deben ser ligeramente inferiores a 2 MB.

  • Límite de suscripción: de forma predeterminada, cada suscripción está limitada a un máximo de 10 instancias de servidor de FHIR. Si necesita más instancias por suscripción, abra una incidencia de soporte técnico y proporcione detalles sobre sus necesidades.

  • Tamaño del recurso: el tamaño de recurso individual, incluido el historial, no debe superar los 20 GB.

Pasos siguientes

En este artículo, ha leído sobre las características admitidas de FHIR en Azure API for FHIR. Para más información sobre la implementación de Azure API for FHIR, consulte

FHIR® es una marca registrada de HL7 y se usa con su permiso.