Jaa


Dataverse Healthcare API ‑ohjelmointirajapintojen yleiskatsaus

Dataverse Healthcare API -ohjelmointirajapinnat ovat täysi tuotetarjooma Microsoft Cloud for Healthcarelta, joka mahdollistaa vuorovaikutuksen Dataversen kanssa käyttämällä FHIR (Fast Health Interoperability Resources) -standardia. 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.

Muistiinpano

Lisätietoja vakiomuotoisista Dataverse-ohjelmointirajapinnoista: 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.

Nämä ohjelmointirajapinnat yhdessä Azure Logic Appsin kanssa muodostavat Microsoft Cloud for Healthcaren korvaajan käytöstä poistetuille Azuren FHIR-synkronointiagenttityökaluille.

Käyttöön annettua logiikkasovellusta ei tarvita Dataverse Healthcare API -ohjelmointirajapintojen käyttöön. Voit luoda oman logiikkasovelluksesi käyttämällä Power Automatea tai kehittämällä oman mukautetun koodisi. Tietoja ei ole pakko synkronoida ulkoisen FHIR-palvelun kanssa. Voit suorittaa synkronoinnin Azure Health -tietopalvelujen FHIR-päätepisteiden kanssa tai julkaista tietoja suoraan ohjelmointirajapintoihin. Dataverse Healthcare API -ohjelmointirajapinnat on suunniteltu joustavaksi osaksi, jota voidaan käyttää omien Microsoft Cloud for Healthcareen liittyvien terveydenhuoltoratkaisuun suunnitteluun.

osa Content
Dataverse Healthcare API -ohjelmointirajapinnat Luo yhteenvedon niitä ohjelmointirajapintoja koskevista tiedoista, jotka kulloinkin ovat käytettävissä osana Dataverse Healthcare API -ohjelmointirajapintoja.
Dataverse Healthcare API -ohjelmointirajapintojen takaisinkirjoituksen yleiskatsaus Selittää Dataverse Healthcare API -ohjelmointirajapintojen takaisinkirjoitusprosessin.
Dataverse Healthcare API -ohjelmointirajapintojen määritys Sisältää Dataverse Healthcare API -ohjelmointirajapintojen määritysvaiheet.
Azure-logiikkasovelluksen määrittäminen HTTP-käynnistimellä Sisältää yksityiskohtaisen vaiheittaisen oppaan sellaisen oman logiikkasovelluksen luomiseen, joka voi käsitellä FHIR-tietoja Dataverse Healthcare API -ohjelmointirajapinnoissa, Azure Health -tietopalveluissa tai molemmissa.
Azure-logiikkasovellusten käyttöönotto terveydenhoidon tietoputken mallin avulla 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 Luo yhteenvedon siitä, miten Dataverse Healthcare API -ohjelmointirajapintoja käynnistetään ja käytetään, ja sisältää esimerkkejä ja yleisiä käyttöskenaarioita.
Dataverse Healthcare API -ohjelmointirajapintalokien tarkastaminen 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.
  • Uniform Resource Name (URN) -viitteitä sisältävien pakettien käsittely.
  • FHIR-pakettien viite-eheys – resurssi luotaisiin Dataversessä vain, jos kaikki sen viitteet on ratkaistu.
  • Laajennettujen tietueiden luominen kullekin FHIR-resurssille Dataversessä.
  • Codeable conceptin luonti, kun ne puuttuvat Dataversestä.
  • Yksityiskohtaiset ja lokalisoidut vastaukset.

Ohjelmointirajapinnalla (msind_UpsertBundle) on kaksi pyyntöparametria, jotka on määritetty seuraavasti:

Pyyntöparametri Description
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 päivittämisen ja lisäämisen 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 Description
935000000 Juuriresurssi luodaan.
935000001 Dataversessä jo oleva juuriresurssi päivitetään.
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-paketin ohjelmointirajapinta tukee tällä hetkellä tyyppien erä ja erävastaus paketteja. Jotta voit käsitellä sellaisten tyyppien paketteja, joita ei tueta, sinun on aluksi muutettava lähetettävän paketin tyyppiä. 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 itsenäisten toimintojen ryhmänä.

Kun vaihdat paketin tyypiksi erä, on tärkeää ottaa huomioon vaikutukset, jotka tällä voi olla yksittäisiin skenaarioihisi. 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.

Ohjelmointirajapinnalla (msind_RetrieveBundle) on yksi pyyntöparametri, joka on määritetty seuraavasti:

Pyyntöparametri Description
msind_FHIRQuery Suoritettava FHIR-kysely (pakollinen arvo).

Tuetut FHIR-kyselyt

Query Description
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.

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.