Översikt över Dataverse Healthcare APIs
Dataverse Healthcare APIs är ett fullständigt produkterbjudande från Microsoft Cloud for Healthcare som gör att du kan interagera med Dataverse genoma tt använda FHIR-standard. API:erna använder mappningar för verktygslådan för dataintegrering för att omvandla paketen mellan FHIR och Dataverse.
Dessa API:er implementeras som Dataverse API:er som har utformats för att acceptera FHIR-paket som indataparametrar. API:er hanterar mappning och omvandling av enskilda FHIR-resurser och publicerar de resulterande posterna till Dataverse. Du kan autentisera för och säkra dessa slutpunkter på samma sätt som med standard Dataverse API:er.
Kommentar
Om du vill läsa mer om standard Dataverse API:er går du till Skapa och använda anpassade API:er.
Dataverse Healthcare APIs kan användas för att:
- Publicera FHIR-baserade data direkt till Dataverse.
- Synkronisera Dataverse med externa FHIR-tjänster som Azure Health Data Services.
Dessa API:er i kombination med Azure Logic Apps utgör Microsoft Cloud for Healthcare-ersättningen för de verktyg för Azure FHIR: Synkroniseringsagent som tagits bort.
Viktigt!
Från och med oktober 2023 har Azure FHIR: Synkroniseringsagent dragits tillbaka officiellt. Det inkluderas inte i verktygslådan för dataintegrering och stöds inte som en Microsoft Cloud for Healthcare-lösning.
Att använda den medföljande logikappen är inte ett krav för att använda Dataverse Healthcare APIs. Du kan bygga din egen Azure Logic App, använda Power Automate eller utveckla din egen kod. Det finns inget krav på att synkronisera data med en extern FHIR-tjänst. Du kan synkronisera med Azure Health Data Services FHIR-slutpunkter eller publicera data direkt i API:er. Dataverse Healthcare APIs är tänkta att vara en flexibel komponent som kan användas för att designa dina hälsovårdslösningar runt Microsoft Cloud for Healthcare.
Avsnitt | Innehåll |
---|---|
Dataverse Healthcare APIs | Sammanfattar information om de API:er som för närvarande är tillgängliga som en del av Dataverse Healthcare APIs. |
Översikt över tillbakaskrivning för Dataverse Healthcare APIs | Förklarar tillbakaskrivningsprocessen för Dataverse Healthcare APIs. |
Konfigurera Dataverse Healthcare APIs | Innehåller steg för att konfigurera Dataverse Healthcare APIs |
Konfigurera Azure Logic-appen med en HTTP-utlösare | Innehåller en detaljerad steg-för-steg-guide för att skapa din egen Logic-app med syfte att mata in FHIR-data i Dataverse Healthcare APIs, Azure Health Data Services, eller både och. |
Använd pipeline-mallen för hälsovårdsdata för att distribuera Azure Logic Apps | Innehåller en steg-för-steg-guide om hur du använder en mall för att distribuera en grupp Logic Apps som orkesterar insamling av FHIR-paket i Dataverse Healthcare APIs och Azure Health-datatjänster |
Använd Dataverse Healthcare APIs | Sammanfattar hur du aktiverar och använder Dataverse Healthcare APIs med några exempel och vanliga användningsscenarier. |
Granska Dataverse Healthcare API loggar | Förklarar hur du granskar transaktionsloggarna för Dataverse Healthcare API-aktiviteter. |
Dataverse Healthcare APIs
Följande API:er är för närvarandetillgängliga som en del av Dataverse Healthcare APIs:
- API för upsertning av paket
- Hämta paket API
API för upsertning av paket
Upserta paket API gör det möjligt att skicka FHIR-paket till Dataverse och omvandla dem till Dataverse poster.
API:et stöder för närvarande följande funktioner:
- Insamling av både enskilda och blandade resurspaket. Ett enda resurspaket innehåller endast en resurstyp, medan ett blandat paket innehåller flera resurstyper.
- Insamling av batchbunttyper. Mer information finns i Pakettyper som stöds.
- Insamling av paket med URN-referens (Uniform Resource Name).
- Säkerställa referensintegriteten for FHIR-paket – En resurs skapas endast i Dataverse om alla referenser matchas.
- Skapa utökade poster för varje FHIR-resurs i Dataverse.
- Skapa kodbara koncept när de saknas i Dataverse.
- Och lokaliserade svar.
Upserta paket-API (msind_UpsertBundle) har två begäransparametrar definierade enligt följande:
Begär parameter | Beskrivning |
---|---|
msind_JSON | FHIR-paketet som måste infogas (obligatoriskt värde). |
msind_BundleTag | En tagg som hjälper till att identifiera paketen vid parsning av loggarna i Dataverse (valfritt värde). |
För att lära dig hur du anropar API:et och granska några vanliga användningsscenarier, gå till Anropa upsert bundle API från webb-API.
Efter API-anrop kan du förvänta dig följande element i JSON-svaret:
Svarsparameter | Beskrivning |
---|---|
msind_Status | En boolesk som anger om paketet har bearbetats korrekt och om alla giltiga resurser har infogats i Dataverse. |
msind_StatusDetail | Ger detaljerad information om msind_Status -värdet. |
msind_fhirresourceid | FHIR-ID för resursen i paketet. Om en post i resultatet hör till en utökad post är värdet FHIR-ID för rotresursen. |
msind_fhirresourcetype | FHIR-resurstypen för resursen i paketet. Om en post i resultatet hör till en utökad post är värdet FHIR resurstyp för rotresursen. |
msind_resultingrecordid | Dataverse ID efter att posten upsert. Om en post i resultatet hör till en utökad post är värdet Dataverse ID för rotresursen. |
msind_resultingrecordtype | Namnet på entiteten Dataverse som posten har upsert till. Om en post i resultatet hör till en utökad post är värdet namnet på Dataverse entiteten för den utökade posten. |
msind_requestactionperformed | Typ av utförd åtgärd. Om du vill visa de förväntade värdena och deras beskrivning går du till Typer av begäransåtgärder som utförs. |
msind_requeststatus | Status för begäran. Om du vill visa de förväntade värdena och deras beskrivning går du till Typer av begäransstatus. |
msind_requeststatusdetail | Detaljerad information om msind_requeststatus -värdet. |
Typer av begäransåtgärder som utförs
I följande tabell visas vilka värden som förväntas för svarsparameter msind_requestactionperformed
:
Värde | Beskrivning |
---|---|
935000000 | En rotresurs har skapats. |
935000001 | En rotresurs som redan finns i Dataverse har uppdaterats. |
935000002 | Åtgärden utfördes på en utökad enhet. |
Typer av begäran status
I följande tabell visas vilka värden som förväntas för svarsparameter msind_requeststatus
:
Värde | Beskrivning |
---|---|
935000000 | Resurs upsert har lett till en framgång. |
935000001 | Resurs upsert har lett till en varning. |
935000002 | Resurs upsert har lett till ett fel. |
Pakettyper som stöds
API för upsert-paket stöder för närvarande endast paket av typen batch och batchsvar. Om du försöker ta in paket av de typer som inte stöds måste du ändra typen på paketet som du skickar. Om du vill ändra pakettypen till batch innan du publicerar i API:er kan du ändra pakettypen med hjälp av den inbyggda ersättningsåtgärden i logik-appen. I det här steget bearbetas paketet som en grupp oberoende åtgärder.
När du ändrar pakettypen till batch är det viktigt att tänka på vilken effekt detta kan ha på de enskilda scenarierna. Om du ändrar ett transaktionspaket till batch kan detta få oönskade effekter på de data som du försöker föra in i Dataverse. Mer information om reglerna för att använda dessa paket finns i HL7 FHIR - Använda paket.
Om du skickar ett paket av typen batch-response, kommer Dataverse Healthcare API loggresurser av typen OperationOutcome med allvarlighetsvärdet error
till loggar. Med den här åtgärden kan du posta paketet på en FHIR-server och skicka FHIR-serverns svar till Dataverse Healthcare API. Det här innebär att du kan registrera alla fel på en och samma plats.
Hämta paket API
Med hämtningspaketets API kan du fråga Dataverse om en enda FHIR-resurs med hjälp av FHIR ID. API omvandlar begäran och använder verktygen för dataintegrering för att svara på en FHIR-standardiserad resurs.
API:et stöder för närvarande följande funktioner:
- Söka efter en enskild post med hjälp av FHIR ID.
- Omfattande och lokaliserad loggning.
API:et för att hämta paketet (msind_RetrieveBundle) har en begäran parameter definierad enligt följande:
Begär parameter | Beskrivning |
---|---|
msind_FHIRQuery | FHIR-frågan som ska köras (obligatoriskt värde). |
FHIR-frågor som stöds
Fråga | Beskrivning |
---|---|
FHIRResource/FHIRID | Frågan returnerar hela resursen tillsammans med de utökade entiteterna. |
FHIRResource/FHIRId?_elements=element_1,element_2,...,element_n | Frågan returnerar de element som angetts i frågan tillsammans med element som markerats som Obligatoriskt FHIR på attributmappningen. För mer information, gå till FHIR element sökning. |
För att lära dig hur du anropar API:et och granska några vanliga användningsscenarier, gå till Anropa hämta bundle API från webb-API.
Kommentar
Framtida Dataverse Healthcare API-versioner innehåller information om hur du hämtar ytterligare FHIR-resurser och ytterligare filtreringsfunktioner.
Efter API-anrop kan du se ett svar som innehåller status för den fullständiga förfrågan och detaljerad status för varje resurs och dess expanderade element.
Svarsparameter | Beskrivning |
---|---|
msind_Status | Ett boooleskt värde som anger om åtgärden har behandlats. |
msind_StatusDetail | Ger detaljerad information om msind_Status -värdet. |
msind_JSON | FHIR JSON-representation. |
Information om hur du konfigurerar Dataverse Healthcare APIs, gå till Konfigurera Dataverse Healthcare APIs.
Se även
Vad är Microsoft Cloud for Healthcare?Översikt över Verktygslåda för dataintegreringÖversikt över tillbakaskrivning för Dataverse Healthcare APIsKonfigurera Dataverse Healthcare APIsAnvända Dataverse Healthcare APIs