Dataverse Healthcare API ‑ohjelmointirajapintojen yleiskatsaus
Dataverse Healthcare API -ohjelmointirajapinnat ovat täydellinen Microsoft Cloud for Healthcare -tuotevalikoima, joka mahdollistaa Dataversen käyttämisen FHIR-standardin mukaisesti. Ohjelmointirajapinnat käyttävät tietojen integroinnin työkalupaketin yhdistämismäärityksiä pakettien muuntamiseen FHIR:n ja Dataversen välillä.
Nämä ohjelmointirajapinnat toteutetaan Dataverse-ohjelmointirajapintoina, jotka on suunniteltu hyväksymään FHIR-paketit syöteparametreina. Ohjelmointirajapinnat käsittelevät yksittäisten FHIR-resurssien yhdistämisen ja muunnon sekä lähettävät tuloksena olevat tietueet Dataverseen. Näitä päätepisteitä voidaan käyttää todentamiseen ja ne voidaan suojata samalla tavoin kuin Dataversen vakio-ohjelmointirajapinnat.
Huomautus
Lisätietoja Dataversen vakio-ohjelmointirajapinnoista on kohdassa Mukautettujen ohjelmointirajapintojen luominen ja käyttäminen.
Dataverse Healthcare API -ohjelmointirajapintojen avulla voidaan
- lähettää FHIR-pohjaisia tietoja suoraan Dataverseen
- synkronoida Dataverse ja ulkoiset FHIR-palvelut, kuten Azure Health -tietopalvelut.
Yhdessä nämä ohjelmointirajapinnat ja Azure Logic Apps korvaavat Microsoft Cloud for Healthcaressa Azure FHIR -synkronointiagentin työkalut, jotka on poistettu käytöstä.
Tärkeää
Vuoden 2023 lokakuusta alkaen Azure FHIR -synkronointiagentti on ollut virallisesti pois käytöstä. Sitä ei sisällytetä tietojen integroinnin työkalupakettiin, eikä sitä tueta Microsoft Cloud for Healthcare -ratkaisuna.
Toimitetun logiikkasovelluksen käyttäminen ei ole Dataverse Healthcare API -ohjelmistorajapintojen käytön edellytys. Vaihtoehtoina on Azuren oman logiikkasovelluksen muodostaminen, Power Automaten käyttäminen tai oman mukautetun koodin kehittäminen. Tietoja ei ole pakko synkronoida ulkoisen FHIR-palvelun kanssa. Synkronointi voidaan tehdä Azure Health -tietopalvelujen FHIR-päätepisteiden kanssa, tai tiedot vodaan lähettää suoraan ohjelmointirajapintoihin. Dataverse Healthcare API -ohjelmointirajapinnat on suunniteltu joustavaksi osaksi, jota voidaan käyttää omien Microsoft Cloud for Healthcareen liittyvien terveydenhuoltoratkaisuun suunnitteluun.
osa | Sisältö |
---|---|
Dataverse Healthcare API -ohjelmointirajapinnat | Yhteenveto tällä hetkellä Dataverse Healthcare API -ohjelmistorajapintojen kanssa saatavana olevia ohjelmistorajapintoja koskevista tiedoista. |
Dataverse Healthcare API -ohjelmointirajapintojen takaisinkirjoituksen yleiskatsaus | Selittää Dataverse Healthcare API -ohjelmointirajapintojen takaisinkirjoitusprosessin. |
Dataverse Healthcare API -ohjelmointirajapintojen määrittäminen | Sisältää Dataverse Healthcare API -ohjelmointirajapintojen määritysvaiheet. |
Azuren logiikkasovelluksen määrittäminen HTTP-käynnistimen avulla | Sisältää yksityiskohtaiset, vaiheittaiset ohjeet oman Azuren logiikkasovelluksen määrittämiselle, jotta FHIR-tietoja käsitellään Dataverse Healthcare API -ohjelmointirajapinnoissa, Azure Health -tietopalveluissa tai molemmissa. |
Healthcare API -ohjelmointirajapinnat: Käytä terveydenhoidon tietoputken mallia Azure Logic Appsin käyttöönotossa | Sisältää vaiheittaiset ohjeet mallin käyttämiselle, kun otetaan käyttöön Logic Apps -ryhmä, joka käsittelee FHIR-paketteja Dataverse Healthcare API -ohjelmointirajapinnoissa, Azure Health -tietopalveluissa tai molemmissa |
Dataverse Healthcare API ‑ohjelmointirajapintojen käyttäminen | Yhteenveto Dataverse Healthcare API -ohjelmointirajapintojen käynnistämisestä ja käyttämisestä sekä esimerkkejä ja yleisiä käyttöskenaarioita. |
Dataverse Healthcare API -lokien tarkasteleminen | Selittää, miten Dataverse Healthcare API -toimintojen tapahtumalokeja tarkastellaan. |
Dataverse Healthcare API -ohjelmointirajapinnat
Seuraavat ohjelmointirajapinnat ovat tällä hetkellä saatavana Dataverse Healthcare API -ohjelmistorajapintojen osana:
- Upsert-paketin ohjelmointirajapinta
- Paketin noutamisen ohjelmointirajapinta
Upsert-paketin ohjelmointirajapinta
Upsert-paketin ohjelmointirajapinta mahdollistaa FHIR-pakettien lähettämisen Dataverseen ja niiden muuntamisen Dataverse-tietueiksi.
Ohjelmointirajapinta tukee tällä hetkellä seuraavia ominaisuuksia:
- Sekä yhden että useamman resurssin pakettien käsittely. Yksi resurssipaketti sisältää vain yhden resurssityypin, kun tässä yhdistelmäpaketti sisältää useita resurssityyppejä.
- Eräpakettityyppien käsittely. Lisätietoja on Tuetut pakettityypit käsittelevässä ohjeessa.
- Pakettien käsittely käyttäen Uniform Resource Name (URN) -viitettä.
- FHIR-pakettien viite-eheyden varmistaminen – resurssi luodaan Dataversessä vasta, kun kaikki sen viitteet on ratkaistu.
- Laajennettujen tietueiden luominen kullekin FHIR-resurssille Dataversessä.
- Codeable conceptin luonti, kun ne puuttuvat Dataversestä.
- Yksityiskohtaiset ja lokalisoidut vastaukset.
upsert-paketin ohjelmointirajapinnassa (msind_UpsertBundle) on kaksi parametria, joilla on seuraavat määritelmät:
Pyyntöparametri | Kuvaus |
---|---|
msind_JSON | Lisättävä FHIR-paketti (pakollinen arvo). |
msind_BundleTag | Tunniste, joka auttaa tunnistamaan paketit jäsennettäessä lokeja Dataversessa (valinnainen arvo). |
Lisätietoja ohjelmointirajapinnan käynnistämisestä ja joistakin yleisistä käyttöskenaarioista on kohdassa upsert-paketin ohjelmointirajapinnan kutsuminen verkko-ohjelmointirajapinnasta.
Ohjelmointirajapinnan kutsuminen jälkeen JSON-vastauksessa voidaan odottaa olevan seuraavia elementtejä:
Vastausparametri | Kuvaus |
---|---|
msind_Status | Totuusarvo ilmaisee, onnistuiko paketin käsittely ja kaikkien kelvollisten resurssien upsert-toiminto Dataverseen. |
msind_StatusDetail | Sisältää tarkkoja tietoja msind_Status -arvosta. |
msind_fhirresourceid | Paketin resurssin FHIR ID. Jos tuloksessa oleva merkintä koskee laajennettua tietuetta, arvo on pääresurssin FHIR ID. |
msind_fhirresourcetype | Paketin resurssin FHIR-resurssityyppi. Jos tuloksessa oleva merkintä koskee laajennettua tietuetta, arvo on pääresurssin FHIR-resurssityyppi. |
msind_resultingrecordid | Dataverse-tunnus tietueen upsert-toiminnon jälkeen. Jos tuloksessa oleva merkintä koskee laajennettua tietuetta, arvo on pääresurssin Dataverse-tunnus. |
msind_resultingrecordtype | Sen Dataverse-entiteetin nimi, johon tietue lisättiin upsert-toiminnolla. Jos tuloksessa oleva merkintä koskee laajennettua tietuetta, arvo on laajennetun Dataverse-entiteetin nimi. |
msind_requestactionperformed | Suoritetun toiminnon tyyppi. Lisätietoja odotetuista arvoista ja niiden kuvauksista on kohdassa Suoritettujen pyyntötoimintojen tyypit. |
msind_requeststatus | Pyynnön tila. Lisätietoja odotetuista arvoista ja niiden kuvauksista on kohdassa Pyynnön tilatyypit. |
msind_requeststatusdetail | Tarkkoja tietoja msind_requeststatus -arvosta. |
Suoritettavien pyyntötoimintojen tyypit
Seuraavassa taulukossa on msind_requestactionperformed
-vastausparametrin odotetut arvot:
Arvo | Kuvaus |
---|---|
935000000 | Pääresurssi on luotu. |
935000001 | Aiemmin luotua pääresurssia on päivitetty Dataversessä. |
935000002 | Toiminto suoritettiin laajennetulle entiteetille. |
Pyyntötilan tyypit
Seuraavassa taulukossa on msind_requeststatus
-vastausparametrin odotetut arvot:
Arvo | Kuvaus |
---|---|
935000000 | Resurssin upsert onnistui. |
935000001 | Resurssin upsertin tuloksena oli varoitus. |
935000002 | Resurssin upsertin tuloksena oli virhe. |
Tuetut pakettityypit
Upsert-pakettiohjelmointirajapinta tukee tällä hetkellä vain erä- ja erävastaus-paketteja. Jos sellaisten tyyppien paketteja yritetään käsitellä, joita ei tueta, lähetettävän paketin tyyppi on vaihdettava. Jos haluat vaihtaa paketin tyypin eräksi ennen niiden lähettämistä ohjelmointirajapinnille, voit muuttaa paketin tyyppiä käyttämällä logiikkasovelluksen sisäistä korvaustoimintoa. Tämä vaihe käsittelee paketin erillisten toimintojen ryhmänä.
Kun muutat paketin tyypiksi Erä, on tärkeä ottaa huomioon, että muutos voi vaikuttaa yksittäisiin skenaarioihin. Tapahtumapaketin muuttamisella eräksi voi olla ei-toivottuja vaikutuksia tietoon, joita yritetään tuoda Dataverseen. Lisätietoja näiden pakettien käyttösäännöistä on ohjeaiheessa HL7 FHIR – pakettien käyttäminen.
Jos erä-vastaus-tyyppinen paketti lähetetään, Dataverse Healthcare API kirjaa OperationOutcome-tyypin resurssin ja vakavuusasteen arvon error
lokeihin. Tämä toiminto mahdollistaa paketin lähettämisen FHIR-palvelimeen ja putken FHIR-palvelimesta saadun vastauksen lähettämiseen Dataverse Healthcare API -ohjelmointirajapintaan. Niinpä kaikki virheet voidaan siepata samassa paikassa.
Paketin noutamisen ohjelmointirajapinta
Pakettien noutamisen ohjelmointirajapinnan avulla voit kysellä Dataverseltä yksittäistä FHIR-resurssia FHIR-tunnuksen avulla. Ohjelmointirajapinta muuntaa pyynnön ja käyttää tietojen integroinnin työkalupaketin yhdistämismäärityksen vastaamiseen standardoidun FHIR-resurssin avulla.
Ohjelmointirajapinta tukee tällä hetkellä seuraavia ominaisuuksia:
- Yhden tietueen kysely käyttämällä FHIR ID:tä.
- Yksityiskohtaiset ja lokalisoidut kirjaukset lokeihin.
retrieve-paketin ohjelmointirajapinnassa (msind_UpsertBundle) on yksi pyyntöparametri, joilla on seuraava määritelmä:
Pyyntöparametri | Kuvaus |
---|---|
msind_FHIRQuery | Suoritettava FHIR-kysely (pakollinen arvo). |
Tuetut FHIR-kyselyt
Kysely | Kuvaus |
---|---|
FHIRResource/FHIRID | Kysely palauttaa koko resurssin ja sen laajennetut entiteetit. |
FHIRResource/FHIRId?_elements=element_1,element_2,...,element_n | Kysely palauttaa kyselyssä määritetyt elementit sekä kaikki määritteet, joilla on määritekartassa merkintä FHIR vaaditaan. Lisätietoja on kohdassa FHIR-elementtien haku. |
Lisätietoja ohjelmointirajapinnan käynnistämisestä ja joistakin yleisistä käyttöskenaarioista on kohdassa retrieve-paketin ohjelmointirajapinnan kutsuminen verkko-ohjelmointirajapinnasta.
Huomautus
Tulevat Dataverse Healthcare API -sisältävät panostuksia muiden FHIR-resurssien noutamiseen ja suodatuksen lisäominaisuuksiin.
Ohjelmointirajapinnan kutsumisen jälkeen nähdään vastaus, joka sisältää valmiin pyynnön tilan sekä kunkin resurssin ja sen laajennettujen elementtien yksityiskohtaisen tilan.
Vastausparametri | Kuvaus |
---|---|
msind_Status | Totuusarvo ilmaisee, onnistuiko toiminnon käsittely. |
msind_StatusDetail | Sisältää tarkkoja tietoja msind_Status -arvosta. |
msind_JSON | FHIR JSON -esitys. |
Lisätietoja Dataverse Healthcare API -ohjelmointirajapintojen määrittämisestä on kohdassa Dataverse Healthcare API -ohjelmointirajapintojen määrittäminen.
Katso myös
Mikä on Microsoft Cloud for Healthcare?
Tietojen integroinnin työkalupaketin yleiskatsaus
Dataverse Healthcare API -ohjelmointirajapintojen takaisinkirjoituksen yleiskatsaus
Dataverse Healthcare API -ohjelmointirajapintojen määrittäminen
Dataverse Healthcare -API -ohjelmointirajapintojen käyttäminen