Funkce
Azure API for FHIR poskytuje plně spravované nasazení Serveru Microsoft FHIR pro Azure. Server je implementace standardu FHIR . Tento dokument uvádí hlavní funkce FHIR Serveru.
Verze FHIR
Podporuje se nejnovější verze: 4.0.1
Mezi aktuálně podporované předchozí verze patří: 3.0.2
REST API
Níže najdete souhrn podporovaných funkcí RESTful. Další informace o implementaci těchto funkcí najdete v tématu FHIR REST API.
API | Rozhraní API platformy Azure pro FHIR | Služba FHIR ve službě Azure Health Data Services | Komentář |
---|---|---|---|
čtení | Ano | Yes | |
Vread | Ano | Yes | |
update | Ano | Yes | |
aktualizace s optimistickým uzamykáním | Ano | Yes | |
update (podmíněný) | Ano | Yes | |
Oprava | Ano | Yes | Podpora pouze oprav JSON a FHIRPath Patch |
patch (podmíněný) | Ano | Yes | Podpora pouze oprav JSON a FHIRPath Patch |
Historie | Ano | Yes | |
vytvoření | Ano | Yes | Podpora obou POST/PUT |
vytvoření (podmíněný) | Ano | Yes | Problém č. 1382 |
search | Částečná | Částečná | Podívejte se na přehled vyhledávání FHIR. |
zřetězený hledání | Ano | Yes | Viz Poznámka níže. |
reverzní zřetězený hledání | Ano | Yes | Viz Poznámka níže. |
batch | Ano | Yes | |
Transakce | No | Ano | |
Stránkování | Částečná | Částečná | self a jsou podporovány.next |
Zprostředkovatelů | No | Číslo |
Poznámka:
V rozhraní Azure API for FHIR a opensourcovém serveru FHIR založeném na službě Azure Cosmos DB je zřetězený vyhledávání a reverzní zřetězený vyhledávání implementace MVP. Aby bylo možné provést zřetězený vyhledávání ve službě Azure Cosmos DB, implementace provede vyhledávací výraz a vydá dílčí dotazy k vyřešení odpovídajících prostředků. To se provádí pro každou úroveň výrazu. Pokud některý dotaz vrátí více než 1 000 výsledků, vyvolá se chyba.
Rozšířené operace
Všechny podporované operace, které rozšiřují rozhraní REST API.
Typ vyhledávacího parametru | Rozhraní API platformy Azure pro FHIR | Služba FHIR ve službě Azure Health Data Services | Komentář |
---|---|---|---|
$export | Ano | Yes | Podporuje systém, skupinu a pacienta. |
$convert-data | Ano | Yes | |
$validate | Ano | Yes | |
shoda $member | Ano | Yes | |
$patient všechno | Ano | Yes | |
historie $purge | Ano | Yes |
Uchování
Microsoft FHIR Server má modul pluggable persistence (viz Microsoft.Health.Fhir.Core.Features.Persistence
).
Opensourcový kód FHIR Serveru v současné době zahrnuje implementaci pro Azure Cosmos DB a SQL Database.
Azure Cosmos DB je globálně distribuovaná databáze s více modely (NoSQL, MongoDB a další). Podporuje různé úrovně konzistence. Výchozí šablona nasazení nakonfiguruje FHIR Server s Strong
konzistencí, ale zásady konzistence je možné upravit (obecně uvolněné) na požadavek na základě požadavku pomocí x-ms-consistency-level
hlavičky požadavku.
Řízení přístupu na základě role
Server FHIR používá pro řízení přístupu ID Microsoft Entra. Konkrétně se vynucuje řízení přístupu na základě role (RBAC), pokud FhirServer:Security:Enabled
je parametr konfigurace nastaven na true
, a všechny požadavky (s výjimkou /metadata
) na FHIR Server musí mít Authorization
hlavičku požadavku nastavenou na Bearer <TOKEN>
. Token musí obsahovat jednu nebo více rolí definovaných roles
v deklaraci identity. Požadavek bude povolen, pokud token obsahuje roli, která umožňuje zadanou akci u zadaného prostředku.
V současné době se povolené akce pro danou roli použijí globálně v rozhraní API.
Omezení služby
Jednotky žádostí (RU) – Na portálu pro Azure API for FHIR můžete nakonfigurovat až 100 000 RU. Budete potřebovat minimálně 400 RU nebo 40 RU/GB, podle toho, co je větší. Pokud potřebujete více než 100 000 RU, můžete dát lístek podpory, aby se jednotky RU zvýšily. Maximum je 1 000 000. Kromě toho podporujeme automatické škálování RU.
Velikost svazku – Každá sada je omezená na 500 položek.
Velikost dat – Data a dokumenty musí být o něco menší než 2 MB.
Limit předplatného – Ve výchozím nastavení je každé předplatné omezené na maximálně 10 instancí serveru FHIR. Pokud potřebujete více instancí na předplatné, otevřete lístek podpory a zadejte podrobnosti o vašich potřebách.
Velikost prostředku – Velikost jednotlivých prostředků včetně historie by neměla překročit 20 GB.
Další kroky
V tomto článku jste si přečetli informace o podporovaných funkcích FHIR v rozhraní Azure API for FHIR. Informace o nasazení rozhraní Azure API for FHIR najdete v tématu
FHIR® je registrovaná ochranná známka HL7 a používá se s povolením HL7.