Overzicht van Dataverse Healthcare APIs
De Dataverse Healthcare API's zijn een volledig productaanbod van Microsoft Cloud for Healthcare, waarmee u kunt communiceren met Dataverse via de FHIR (Fast Health Interoperability Resources)-standaard. De API's gebruiken de toewijzingen van de gegevensintegratietoolkit om de bundels tussen FHIR en Dataverse te transformeren.
Deze API's zijn geïmplementeerd als Dataverse-API's die zijn ontworpen om FHIR-bundels als invoerparameters te accepteren. De API's zorgen voor het toewijzen en transformeren van individuele FHIR-resources en posten de resulterende records in Dataverse. U kunt deze eindpunten verifiëren en beveiligen zoals u dat met de standaard Dataverse-API's zou doen.
Notitie
Ga voor meer informatie over standaard Dataverse API's naar Aangepaste API's maken en gebruiken.
De Dataverse Healthcare APIs kunnen worden gebruikt om:
- Op FHIR gebaseerde gegevens rechtstreeks in Dataverse te posten.
- Dataverse met externe FHIR-services zoals Azure Health Data Services te synchroniseren.
Deze API's vormen in combinatie met Azure Logic Apps de vervanging met Microsoft Cloud for Healthcare voor het afgeschafte hulpprogramma Azure FHIR-synchronisatieagent.
Het gebruik van de meegeleverde logische app is niet vereist voor het gebruik van de Dataverse API's voor gezondheidszorg. U kunt uw eigen Logic App bouwen, Power Automate gebruiken of uw eigen aangepaste code ontwikkelen. Er is ook geen vereiste om gegevens te synchroniseren met een externe FHIR-service. U kunt synchroniseren met de Azure Health Data Services FHIR-eindpunten of gegevens rechtstreeks in de API's posten. De Dataverse Healthcare APIs zijn bedoeld als een flexibel onderdeel dat kan worden gebruikt voor het ontwerpen van uw oplossingen voor gezondheidszorg rond Microsoft Cloud for Healthcare.
Sectie | Inhoud |
---|---|
Dataverse healthcare API's | Geeft een samenvatting van de API's die momenteel beschikbaar zijn als onderdeel van de Dataverse API's voor gezondheidszorg. |
Overzicht van terugschrijfoplossing voor Dataverse Healthcare API's | Geeft uitleg over het terugschrijfproces voor Dataverse Healthcare APIs. |
Dataverse Healthcare API's configureren | Bevat stappen voor het configureren van de Dataverse Healthcare APIs. |
Azure Logic Apps configureren met een HTTP-trigger | Bevat een gedetailleerde stapsgewijze handleiding voor het maken van uw eigen Logic App die FHIR-gegevens kan opnemen in Dataverse API's voor gezondheidszorg, Azure Health Data Services of beide. |
Pipelinesjabloon voor gezondsheidsgegevens gebruiken om Azure Logic Apps te implementeren | Biedt een stapsgewijze handleiding voor het gebruik van een sjabloon om een groep Logic Apps te implementeren die de opname van FHIR-bundels in Dataverse Healthcare APIs en Azure Health Data Services indelen. |
De Dataverse Healthcare API's gebruiken | Geeft een samenvatting van hoe u de Dataverse API's voor gezondheidszorg aanroept en gebruikt, met voorbeelden en veelvoorkomende gebruiksscenario's. |
Dataverse Healthcare API-logboeken bekijken | Legt uit hoe u de transactielogboeken voor Dataverse Healthcare API-activiteiten kunt controleren. |
Dataverse Healthcare APIs
De volgende API's zijn momenteel beschikbaar als onderdeel van de Dataverse Healthcare APIs:
- Upsert-bundel-API
- Ophaalbundel-API
Upsert-bundel-API
Met de upsert-bundel-API kunnen FHIR-bundels naar Dataverse worden verzonden en naar Dataverse-records worden getransformeerd.
De API ondersteunt momenteel het volgende:
- Opname van zowel enkele als gemengde resourcebundels. Een enkele resourcebundel bevat slechts één resourcetype, terwijl een gemengde bundel meerdere resourcetypen bevat.
- Opname van batchbundeltypen. Ga voor meer informatie naar Ondersteunde typen bundels.
- Opname van bundels met Uniform Resource Name (URN)-referenties.
- Referentiële integriteit van FHIR-bundels: een resource wordt alleen aangemaakt in Dataverse als alle referenties zijn opgelost.
- Het maken van uitgebreide records voor elke FHIR-resource in Dataverse.
- Het maken van codeable concepts wanneer ze ontbreken in Dataverse.
- Uitgebreide en gelokaliseerde responsen.
De API (msind_UpsertBundle) heeft twee aanvraagparameters die als volgt zijn gedefinieerd:
Aanvraagparameter | Omschrijving |
---|---|
msind_JSON | De FHIR-bundel die moet worden ingevoegd (vereiste waarde). |
msind_BundleTag | Een tag die helpt bij het identificeren van de bundels bij het parseren van de aanmeldingen in Dataverse (optionele waarde). |
Ga voor meer informatie over het aanroepen van de API en het bekijken van enkele veelvoorkomende gebruiksscenario's naar De upsert-bundel-API aanroepen vanuit de web-API.
Na het aanroepen van de API kunt u de volgende elementen verwachten in het JSON-antwoord:
Responsparameter | Omschrijving |
---|---|
msind_Status | Een booleaanse waarde die aangeeft of de bundel met succes is verwerkt en of alle geldige resources zijn ingevoegd in Dataverse. |
msind_StatusDetail | Levert gedetailleerde informatie over de waarde msind_Status . |
msind_fhirresourceid | De FHIR-id van de resource in de bundel. Als een vermelding in het resultaat betrekking heeft op een uitgevouwen record, is de waarde de FHIR-id die van de hoofdresource. |
msind_fhirresourcetype | Het FHIR-resourcetype van de resource in de bundel. Als een vermelding in het resultaat betrekking heeft op een uitgevouwen record, is de waarde het FHIR-resourcetype die van de hoofdresource. |
msind_resultingrecordid | De Dataverse-id nadat de record is gewijzigd. Als een vermelding in het resultaat betrekking heeft op een uitgevouwen record, is de waarde de Dataverse-id die van de hoofdresource. |
msind_resultingrecordtype | De naam van de Dataverse-entiteit waar de record is ingevoegd. Als een vermelding in het resultaat betrekking heeft op een uitgevouwen record, is de waarde de naam van de Dataverse-entiteit van het uitgebreide record. |
msind_requestactionperformed | Het type uitgevoerde actie. Ga naar Typen uitgevoerde verzoekacties om de verwachte waarden en hun beschrijving te bekijken. |
msind_requeststatus | De status van de aanvraag. Ga naar Typen verzoekstatussen om de verwachte waarden en hun beschrijving te bekijken. |
msind_requeststatusdetail | Gedetailleerde informatie over de waarde msind_requeststatus . |
Soorten uitgevoerde aanvraagacties
De volgende tabel bevat de verwachte waarden voor de responsparameter msind_requestactionperformed
:
Weergegeven als | Omschrijving |
---|---|
935000000 | Een hoofdmapresource wordt gemaakt. |
935000001 | Een hoofdmapresource die al bestaat in Dataverse wordt bijgewerkt. |
935000002 | De actie is uitgevoerd op een uitgebreide entiteit. |
Typen aanvraagstatus
De volgende tabel bevat de verwachte waarden voor de responsparameter msind_requeststatus
:
Weergegeven als | Omschrijving |
---|---|
935000000 | De resource-upsert resulteerde in een succes. |
935000001 | De resource-upsert resulteerde in een waarschuwing. |
935000002 | De resource-upsert resulteerde in een fout. |
Ondersteunde typen bundels
De upsert bundle API ondersteunt momenteel bundels van het type batch en batch-response. Als u bundels wilt opnemen van de typen die niet worden ondersteund, moet u eerst het type wijzigen van de bundel die u indient. Als u het bundeltype wilt wijzigen in batch voordat u naar de API's post, kunt u de ingebouwde logische app actie vervangen gebruiken om het bundeltype te wijzigen. Deze stap verwerkt de bundel als een groep onafhankelijke acties.
Wanneer u het bundeltype wijzigt naar batch, is het belangrijk om rekening te houden met de mogelijke gevolgen voor uw individuele scenario's. Het wijzigen van een transactiebundel in batch kan ongewenste effecten hebben op de gegevens die u probeert op te nemen in Dataverse. Ga voor meer informatie over de regels voor het gebruik van deze bundels naar HL7 FHIR - bundels gebruiken.
Als u een bundel indient van het type batchrespons, registreert de Dataverse Healthcare API resources van het type OperationOutcome met urgentiewaarde error
in de logboeken. Met deze actie kunt u de bundel naar een FHIR-server posten en het antwoord van de FHIR-server naar de Dataverse Healthcare API leiden. Als gevolg hiervan kunt u alle fouten op één plek vastleggen.
Ophaalbundel-API
Met de ophaalbundel-API kunt u query's uitvoeren op Dataverse voor één FHIR-resource met de FHIR-id. De API transformeert het verzoek en gebruikt de toewijzingen van de gegevensintegratietoolkit om te reageren met een gestandaardiseerde FHIR-resource.
De API ondersteunt momenteel het volgende:
- Query's uitvoeren voor één record met behulp van FHIR-id′s.
- Uitgebreide en gelokaliseerde logboekregistratie.
De API (msind_RetrieveBundle) heeft één aanvraagparameter die als volgt is gedefinieerd:
Aanvraagparameter | Omschrijving |
---|---|
msind_FHIRQuery | De uit te voeren FHIR-query (vereiste waarde). |
Ondersteunde FHIR-query's
Query | Omschrijving |
---|---|
FHIRResource/FHIRID | De query retourneert de volledige resource samen met de uitgebreide entiteiten. |
FHIRResource/FHIRId?_elements=element_1,element_2,...,element_n | De query retourneert de elementen die in de query zijn gespecificeerd samen met alle elementen die zijn gemarkeerd als FHIR vereist in de kenmerktoewijzing. Ga voor meer informatie naar FHIR-element zoeken. |
Ga voor meer informatie over het aanroepen van de API en het bekijken van enkele veelvoorkomende gebruiksscenario's naar De ophaalbundel-API aanroepen vanuit de web-API.
Nadat de API is aangeroepen, kunt u een respons zien met de status van het volledige verzoek en de gedetailleerde status van elke resource en de bijbehorende uitgevouwen elementen.
Responsparameter | Omschrijving |
---|---|
msind_Status | Een booleaanse waarde die aangeeft of de actie is verwerkt. |
msind_StatusDetail | Levert gedetailleerde informatie over de waarde msind_Status . |
msind_JSON | FHIR JSON-weergave. |