Översikt över Dataverse Healthcare APIs
Dataverse Healthcare APIs är ett komplett produkterbjudande från Microsoft Cloud for Healthcare som gör att du kan interagera med Dataverse genom att använda FHIR-standarden (Fast Health Interoperability Resources). 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.
Obs
Om du vill läsa mer om standard Dataverse APIs, gå till Skapa och använt 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 visar Microsoft Cloud for Healthcare ersättare för Azure FHIR: Synkroniseringsagent.
Användning av den medföljande logikappen krävs inte för att använda Dataverse Healthcare APIs. Du kan skapa en egen logikapp, 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 FHIR-slutpunkter för Azure Health Data Services 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 Apps med en HTTP-utlösare | Innehåller en detaljerad steg-för-steg-guide för att skapa en egen Logic App som kan mata in FHIR-data i Dataverse Healthcare APIs, Azure Health Data Services, eller både och. |
Distribuera Azure Logic Apps med hjälp av en datapipelinemall för hälso- och sjukvård | 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 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.
- Intag av paket med URN-referenser (Uniform Resource Namn).
- Referensintegritet för FHIR-paket – En resurs skapas endast i Dataverse om alla dess 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.
API (msind_UpsertBundle) har två begäransparametrar definierade på följande sätt:
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 infogas. 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 skapas. |
935000001 | En rotresurs som redan finns i Dataverse uppdateras. |
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
Upsert paket-API stöder för närvarande paket av typen batch och batchsvar. Om du vill använda paket av de typer som inte stöds måste du först ändra typen av paket 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. Detta steg paket som en grupp oberoende åtgärder.
När du ändrar pakettypen till batch är det viktigt att tänka på vilken effekt det 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 (msind_RetrieveBundle) har en begäransparametrar definierade på följande sätt:
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. Mer information finns i FHIR-elementsö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.
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. |