Delen via


Functies

Azure API for FHIR biedt een volledig beheerde implementatie van de Microsoft FHIR-server voor Azure. De server is een implementatie van de FHIR-standaard . Dit document bevat de belangrijkste functies van de FHIR-server.

FHIR-versie

Meest recente versie die wordt ondersteund: 4.0.1

Eerdere versies worden momenteel ook ondersteund: 3.0.2

REST-API

Hieronder ziet u een samenvatting van de ondersteunde RESTful-mogelijkheden. Zie FHIR REST API-mogelijkheden voor meer informatie over de implementatie van deze mogelijkheden.

API Azure API for FHIR FHIR-service in Azure Health Data Services Opmerking
lezen Ja Ja
vread Ja Ja
update Ja Ja
bijwerken met optimistische vergrendeling Ja Ja
bijwerken (voorwaardelijk) Ja Ja
Patch Ja Ja Alleen ondersteuning voor JSON Patch en FHIRPath Patch .
patch (voorwaardelijk) Ja Ja Alleen ondersteuning voor JSON Patch en FHIRPath Patch .
Geschiedenis Ja Ja
maken Ja Ja Beide POST/PUT ondersteunen
maken (voorwaardelijk) Ja Ja Probleem 1382
zoeken Gedeeltelijk Gedeeltelijk Zie Overzicht van FHIR Search.
zoeken in ketens Ja Ja Zie Opmerking hieronder.
omgekeerd geketende zoekopdracht Ja Ja Zie Opmerking hieronder.
batch Ja Ja
Transactie Nr. Ja
Paging Gedeeltelijk Gedeeltelijk self en next worden ondersteund
Tussenpersonen Nee Nr.

Notitie

In de Azure API for FHIR en de opensource FHIR-server die wordt ondersteund door Azure Cosmos DB, is de ketenzoekopdracht en omgekeerde zoekopdracht een MVP-implementatie. Voor het uitvoeren van ketenzoekopdrachten in Azure Cosmos DB wordt de zoekexpressie beschreven en worden subquery's uitgevoerd om de overeenkomende resources op te lossen. Dit wordt gedaan voor elk niveau van de expressie. Als een query meer dan 1000 resultaten retourneert, wordt er een fout gegenereerd.

Uitgebreide bewerkingen

Alle bewerkingen die worden ondersteund die de REST API uitbreiden.

Type zoekparameter Azure API for FHIR FHIR-service in Azure Health Data Services Opmerking
$export Ja Ja Ondersteunt systeem, groep en patiënt.
$convert-gegevens Ja Ja
$validate Ja Ja
$member overeenkomst Ja Ja
alles $patient Ja Ja
$purge-geschiedenis Ja Ja

Persistentie

De Microsoft FHIR-server heeft een pluggable persistentiemodule (zie Microsoft.Health.Fhir.Core.Features.Persistence).

Momenteel bevat de opensource-code van FHIR Server een implementatie voor Azure Cosmos DB en SQL Database.

Azure Cosmos DB is een wereldwijd gedistribueerde database met meerdere modellen (NoSQL, MongoDB en andere). Het ondersteunt verschillende consistentieniveaus. De standaardimplementatiesjabloon configureert de FHIR-server met Strong consistentie, maar het consistentiebeleid kan worden gewijzigd (over het algemeen ontspannen) op aanvraagbasis met behulp van de x-ms-consistency-level aanvraagheader.

Op rollen gebaseerd toegangsbeheer

De FHIR-server gebruikt Microsoft Entra-id voor toegangsbeheer. In het bijzonder wordt op rollen gebaseerd toegangsbeheer (RBAC) afgedwongen, als de FhirServer:Security:Enabled configuratieparameter is ingesteld op true, en alle aanvragen (behalve /metadata) voor de FHIR-server moeten aanvraagheader zijn Authorization ingesteld op Bearer <TOKEN>. Het token moet een of meer rollen bevatten zoals gedefinieerd in de roles claim. Een aanvraag wordt toegestaan als het token een rol bevat die de opgegeven actie voor de opgegeven resource toestaat.

Momenteel worden de toegestane acties voor een bepaalde rol wereldwijd toegepast op de API.

Servicelimieten

  • Aanvraageenheden (RU's): u kunt maximaal 100.000 RU's configureren in de portal voor Azure API for FHIR. U hebt minimaal 400 RU's of 40 RU's/GB nodig, afhankelijk van wat groter is. Als u meer dan 100.000 RU's nodig hebt, kunt u een ondersteuningsticket indienen om de RU's te laten verhogen. De maximale beschikbaarheid is 1.000.000. Daarnaast ondersteunen we automatisch schalen van RU's.

  • Bundelgrootte - Elke bundel is beperkt tot 500 items.

  • Gegevensgrootte - Gegevens/documenten moeten elk iets kleiner zijn dan 2 MB.

  • Abonnementslimiet : elk abonnement is standaard beperkt tot maximaal 10 FHIR-serverexemplaren. Als u meer exemplaren per abonnement nodig hebt, opent u een ondersteuningsticket en geeft u details over uw behoeften op.

  • Resourcegrootte: afzonderlijke resourcegrootte , inclusief geschiedenis, mag niet groter zijn dan 20 GB.

Volgende stappen

In dit artikel hebt u meer informatie gekregen over de ondersteunde FHIR-functies in Azure API for FHIR. Zie voor meer informatie over het implementeren van Azure API for FHIR

FHIR® is een geregistreerd handelsmerk van HL7 en wordt gebruikt met de machtiging HL7.