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.