Oversigt over Dataverse Healthcare API'er
Dataverse healthcare API'er er et komplet produkttilbud fra Microsoft Cloud for Healthcare, som giver dig mulighed for at kommunikere med Dataverse ved hjælp af FHIR-standarden (Fast Health Interoperability Resources). API'erne bruger dataintegrationsværktøjssæt-tilknytningerne til at transformere bundterne mellem FHIR og Dataverse.
Disse API'er implementeres som Dataverse API'er , der er udviklet til at acceptere FHIR-bundter som inputparametre. API'erne håndterer tilknytningen og transformeringen af de enkelte FHIR-ressourcer og sender posterne til Dataverse. Du kan godkende og sikre disse slutpunkter på samme måde som med standard Dataverse-API'er.
Bemærk
Hvis du vil vide mere om standard-API'er Dataverse, skal du gå til Oprette og bruge brugerdefinerede API'er.
Dataverse healthcare API'er til behandling kan bruges til at:
- Post FHIR-baserede data direkte i Dataverse.
- Synkroniser Dataverse med eksterne FHIR-tjenester, f.eks. Azure Health Data Services.
Disse API'er kombineres med Azure Logic Apps udgør Microsoft Cloud for Healthcare-erstatning for den udfasede Azure FHIR-synkroniseringsagentværktøj.
Brug af den medfølgende logikapp er ikke påkrævet ved brug af Dataverse healthcare API. Du kan opbygge din egen Logikapp, bruge Power Automate eller udvikle din egen brugerdefinerede kode. Det er heller ikke et krav, at data skal synkroniseres med en ekstern FHIR-tjeneste. Du kan synkronisere med Azure Health Data Services FHIR-slutpunkter eller sende data direkte i API'erne. Dataverse healthcare API'er er beregnet til at være en fleksibel komponent, der kan bruges til at designe dine sundhedsløsninger omkring Microsoft Cloud for Healthcare.
Afsnit | Indhold |
---|---|
Dataverse Healthcare API'er | Opsummerer oplysninger om de API'er, der i øjeblikket er tilgængelige som en del af Dataverse healthcare API'er. |
Oversigt over tilbageskrivning til Dataverse Healthcare API'er | I denne artikel forklares tilbageskriveprocessen for Dataverse healthcare API'er. |
Konfigurer Dataverse Healthcare API'er | Indeholder trin til konfiguration af Dataverse healthcare API'er. |
Konfigurere Azure Logic App med en HTTP-udløser | Indeholder en detaljeret trinvis vejledning i at oprette din egen Logikapp, der kan indeholde FHIR-data i Dataverse healthcare API'er, Azure Health Data Services eller begge dele. |
Bruge pipelineskabelon til sundhedsdata til at udrulle Azure Logic Apps | Indeholder en trinvis vejledning i, hvordan du bruger en skabelon til at installere en gruppe Logic Apps, der organiserer indtag af FHIR-bundter i Dataverse healthcare API'er og Azure Health-dataservices. |
Bruge Dataverse Healthcare API'er | Opsummerer, hvordan du aktiverer og bruger Dataverse healthcare API'er til behandling med eksempler og almindelige brugsscenarier. |
Gennemse Dataverse Healthcare API-logfiler | I denne artikel forklares, hvordan du gennemser transaktionslogfilerne for Dataverse healthcare API-aktiviteter. |
Dataverse Healthcare API'er
Følgende API'er er i øjeblikket tilgængelige som en del af Dataverse healthcare API'er:
- Upsert bundt-API
- Hent bundt-API
Upsert bundt-API
Upsert bundt-API'en gør det muligt at sende FHIR-bundter til Dataverse og transformere dem til Dataverse-poster.
API understøtter i øjeblikket følgende funktioner:
- Indtagelse af både enkelt- og blandet ressourcebundter. En enkelt ressourcebundt indeholder kun én ressourcetype, mens en blandet ressourcetype indeholder flere ressourcetyper.
- Indtagelse af batch-bundttyper. Du kan finde flere oplysninger i Understøttede bundttyper.
- Bundter med URN-referencer (Uniform Resource Name).
- Refererende integritet for FHIR-bundter – Der oprettes kun en ressource i Dataverse, hvis alle referencerne løses.
- Oprettelse af udvidede poster for de enkelte FHIR-ressourcer i Dataverse.
- Oprettelse af koncepter, der kan kodes, når de mangler i Dataverse.
- Verbose og oversatte responser.
API'en (msind_UpsertBundle) har to anmodningsparametre defineret på følgende måde:
Parameter for anmodning | Description |
---|---|
msind_JSON | Det FHIR-bundt, der skal indsættes (påkrævet værdi). |
msind_BundleTag | En kode, der hjælper dig med at identificere bundterne, når du fortolker loggene i Dataverse (valgfri værdi). |
Du kan få mere at vide om, hvordan du aktiverer API'en og gennemgår nogle almindelige brugsscenarier, i Aktivér upsert-bundtet med API fra web-API.
Efter API -kald kan du forvente følgende elementer i JSON-svaret:
Responsparameter | Beskrivelse |
---|---|
msind_Status | En boolesk værdi, der angiver, om bundtningen blev behandlet korrekt, og alle gyldige ressourcer blev upsert til Dataverse. |
msind_StatusDetail | Indeholder detaljerede oplysninger om msind_Status -værdien. |
msind_fhirresourceid | FHIR ID for ressourcen i bundtet. Hvis en post i resultatet vedrører en udvidet post, er værdien FHIR-id for rodressourcen. |
msind_fhirresourcetype | FHIR ID-ressourcetype for ressourcen i bundtet. Hvis en post i resultatet vedrører en udvidet post, er værdien FHIR-ressourcetype for rodressourcen. |
msind_resultingrecordid | Id'et Dataverse, når posten er blevet oprettet. Hvis en post i resultatet vedrører en udvidet post, er værdien Dataverse-id for rodressourcen. |
msind_resultingrecordtype | Navnet for Dataverse-objektet, som posten er upsert til, Hvis en post i resultatet vedrører en udvidet post, er værdien navnet på Dataverse-objektet for den udvidede post. |
msind_requestactionperformed | Typen af handling, der er udført. Hvis du vil have vist de forventede værdier og beskrivelsen af dem, skal du gå til Typer af handlinger, der udføres i forbindelse med anmodninger. |
msind_requeststatus | Status for anmodningen. Hvis du vil have vist de forventede værdier og beskrivelsen af dem, skal du gå til Typer af status for anmodninger. |
msind_requeststatusdetail | Detaljerede oplysninger om msind_requeststatus -værdien. |
Typer af udførte anmodningshandlinger
I nedenstående tabel vises de forventede værdier for msind_requestactionperformed
-svarparameteren:
Værdi | Description |
---|---|
935000000 | Der oprettes en rodressource. |
935000001 | En rodressource, der allerede findes i Dataverse, opdateres. |
935000002 | Handlingen blev udført på et udvidet objekt. |
Typer af anmodningsstatus
I nedenstående tabel vises de forventede værdier for msind_requeststatus
-svarparameteren:
Værdi | Beskrivelse |
---|---|
935000000 | Ressource-upsert resulterede i en succes. |
935000001 | Ressource-upsert resulterede i en advarsel. |
935000002 | Ressource-upsert resulterede i en fejl. |
Understøttede bundttyper
Upsert bundle-API'en understøtter i øjeblikket bundter af typen batch og batchrespons. Ved indtagelse af bundter af de typer, der ikke understøttes, skal du først ændre den type bundt, du sender. Hvis du vil ændre bundttypen til batch, før du sender indlæg til API'erne, kan du bruge den handling til erstatning, der er indbygget i logikappen, til at ændre bundttypen. Dette trin behandler pakken som en gruppe af uafhængige handlinger.
Når du ændrer bundttypen til batch, er det vigtigt at overveje, hvilken effekt den kan have på de enkelte scenarier. Ændring af et transaktionsbundt til batch kan have uønsket effekt på de data, du forsøger at hente i Dataverse. Du kan finde flere oplysninger om reglerne for brug af disse bundter ved at gå til HL7 FHIR - Bruge bundter.
Hvis du sender en bundt af typen batchrespons, logfører Dataverse healthcare API-logfil-ressourcer af typen OperationOutcome med overensstemmelsesværdi error
til -logfilerne. Du kan bruge denne handling til at sende bundtet til en FHIR-server og sende svaret fra FHIR-serveren til Dataverse healthcare API. Derfor kan du registrere alle fejlene på ét sted.
Hent bundt-API
Hent bundt-API'en giver dig mulighed for at forespørge Dataverse om en enkelt FHIR-ressource ved hjælp af FHIR-id. API'en transformerer anmodningen og bruger tilknytninger til dataintegrationsværktøjssættet til at reagere med en standardiseret FHIR-ressource.
API understøtter i øjeblikket følgende funktioner:
- Der søges efter en enkelt post ved hjælp af FHIR-id.
- Verbose og oversatte logfiler.
API'en (msind_RetrieveBundle) har et anmodningsparameter defineret på følgende måde:
Parameter for anmodning | Description |
---|---|
msind_FHIRQuery | FHIR-forespørgsel, der skal udføre (påkrævet værdi). |
Understøttede FHIR-forespørgsler
Anmodning | Description |
---|---|
FHIRResource/FHIRID | Hele ressourcen returneres sammen med de udvidede objekter i forespørgslen. |
FHIRResource/FHIRId?_elements=element_1,element_2,...,element_n | I forespørgslen returneres de elementer, der er angivet i forespørgslen, sammen med de elementer, der er markeret som FHIR påkrævet på attributtilknytningen. Du finder flere oplysninger i FHIR-elementsøgning. |
Du kan få mere at vide om, hvordan du aktiverer API'en og gennemgår nogle almindelige brugsscenarier, i Aktivér det hentede upsert-bundt med API fra web-API.
Efter API-aktivering kan du se et svar, der indeholder statussen for den fuldstændige anmodning, samt den detaljerede status for hver enkelt ressource og dens udvidede elementer.
Responsparameter | Beskrivelse |
---|---|
msind_Status | En boolesk værdi, der angiver, om handlingen blev behandlet korrekt. |
msind_StatusDetail | Indeholder detaljerede oplysninger om msind_Status -værdien. |
msind_JSON | FHIR JSON-repræsentation. |