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 volgt 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 |
---|---|---|---|
gelezen | Ja | Ja | |
vread | Ja | Ja | |
update | Ja | Ja | |
bijwerken met optimistische vergrendeling | Ja | Ja | |
bijwerken (voorwaardelijk) | Ja | Ja | |
lap | 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 de volgende opmerking. |
omgekeerd geketende zoekopdracht | Ja | Ja | Zie de volgende opmerking. |
batch | Ja | Ja | |
transactie | Nr. | Ja | |
Paging | Gedeeltelijk | Gedeeltelijk | self en next worden ondersteund |
intermediairs | 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-match | Ja | Ja | |
alles $patient | Ja | Ja | |
$purge-history | 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. Met name op rollen gebaseerd toegangsbeheer (RBAC) wordt afgedwongen als de FhirServer:Security:Enabled
configuratieparameter is ingesteld op true
, en alle aanvragen (behalve /metadata
) op 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 is 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 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 leest u meer over de ondersteunde FHIR-functies in Azure API for FHIR. Zie voor meer informatie over het implementeren van Azure API for FHIR
Notitie
FHIR® is een geregistreerd handelsmerk van HL7 en wordt gebruikt met de machtiging HL7.