Dela via


Funktioner

Azure API för FHIR tillhandahåller en fullständigt hanterad distribution av Microsoft FHIR Server för Azure. Servern är en implementering av FHIR-standarden. I det här dokumentet visas huvudfunktionerna i FHIR-servern.

FHIR-version

Den senaste versionen stöds: 4.0.1

Tidigare versioner som också stöds för närvarande är: 3.0.2

REST-API

Nedan visas en sammanfattning av de RESTful-funktioner som stöds. Mer information om implementeringen av dessa funktioner finns i FHIR REST API-funktioner.

API Azure API for FHIR FHIR-tjänsten i Azure Health Data Services Kommentar
läsa Ja Ja
vread Ja Ja
update Ja Ja
uppdatera med optimistisk låsning Ja Ja
update (villkorsstyrd) Ja Ja
Patch Ja Ja Stöd endast för JSON Patch och FHIRPath Patch .
patch (villkorsstyrd) Ja Ja Stöd endast för JSON Patch och FHIRPath Patch .
Historia Ja Ja
skapa Ja Ja Stöd för både POST/PUT
skapa (villkorsstyrd) Ja Ja Problem #1382
sök Delvis Delvis Se Översikt över FHIR-sökning.
länkad sökning Ja Ja Se Anteckning nedan.
omvänd länkad sökning Ja Ja Se Anteckning nedan.
batch Ja Ja
Transaktionen Nej Ja
Personsökning Delvis Delvis self och next stöds
Mellanhänder Nej Nej

Kommentar

I Azure API för FHIR och FHIR-servern med öppen källkod som backas upp av Azure Cosmos DB är den länkade sökningen och den omvända länkade sökningen en MVP-implementering. För att utföra länkad sökning i Azure Cosmos DB går implementeringen igenom sökuttrycket och utfärdar underfrågor för att lösa de matchade resurserna. Detta görs för varje nivå i uttrycket. Om någon fråga returnerar fler än 1 000 resultat utlöses ett fel.

Utökade åtgärder

Alla åtgärder som stöds som utökar REST-API:et.

Sökparametertyp Azure API for FHIR FHIR-tjänsten i Azure Health Data Services Kommentar
$export Ja Ja Stöder system, grupp och patient.
$convert-data Ja Ja
$validate Ja Ja
$member matchning Ja Ja
$patient allt Ja Ja
$purge-historik Ja Ja

Bevarande

Microsoft FHIR-servern har en modul för inkopplad beständighet (se Microsoft.Health.Fhir.Core.Features.Persistence).

För närvarande innehåller FHIR Server-koden med öppen källkod en implementering för Azure Cosmos DB och SQL Database.

Azure Cosmos DB är en globalt distribuerad databas med flera modeller (NoSQL, MongoDB och andra). Den stöder olika konsekvensnivåer. Standarddistributionsmallen konfigurerar FHIR-servern med Strong konsekvens, men konsekvensprincipen kan ändras (vanligtvis avslappnad) på begäran efter begäran med hjälp av x-ms-consistency-level begärandehuvudet.

Rollbaserad åtkomstkontroll

FHIR-servern använder Microsoft Entra-ID för åtkomstkontroll. Mer specifikt tillämpas rollbaserad åtkomstkontroll (RBAC), om FhirServer:Security:Enabled konfigurationsparametern är inställd på true, och alla begäranden (utom /metadata) till FHIR-servern måste ha Authorization begärandehuvudet inställt på Bearer <TOKEN>. Token måste innehålla en eller flera roller enligt definitionen i anspråket roles . En begäran tillåts om token innehåller en roll som tillåter den angivna åtgärden på den angivna resursen.

För närvarande tillämpas de tillåtna åtgärderna för en viss roll globalt på API:et.

Tjänstbegränsningar

  • Enheter för programbegäran – Du kan konfigurera upp till 100 000 RU:er i portalen för Azure API för FHIR. Du behöver minst 400 RU:er eller 40 RU:er/GB, beroende på vilket som är större. Om du behöver fler än 100 000 RU:er kan du lägga in ett supportärende för att öka RU:erna. Det maximala antalet tillgängliga är 1 000 000. Dessutom stöder vi automatisk skalning av RU:er.

  • Paketstorlek – Varje paket är begränsat till 500 objekt.

  • Datastorlek – Data/dokument måste vara något mindre än 2 MB vardera.

  • Prenumerationsgräns – som standard är varje prenumeration begränsad till högst 10 FHIR-serverinstanser. Om du behöver fler instanser per prenumeration öppnar du ett supportärende och anger information om dina behov.

  • Resursstorlek – Enskild resursstorlek inklusive historik får inte överstiga 20 GB.

Nästa steg

I den här artikeln har du läst om de FHIR-funktioner som stöds i Azure API för FHIR. Information om hur du distribuerar Azure API för FHIR finns i

FHIR® är ett registrerat varumärke som tillhör HL7 och används med tillstånd av HL7.