Panoramica delle Dataverse Healthcare API
Le Dataverse Healthcare API sono un'offerta di prodotti completa di Microsoft Cloud for Healthcare che ti consente di interagire con Dataverse utilizzando lo standard FHIR (Fast Health Interoperability Resources). Le API usano i mapping di Data Integration Toolkit per trasformare le aggregazioni tra FHIR e Dataverse.
Queste API sono implementate come API Dataverse progettate per accettare aggregazioni FHIR come parametri di input. Le API gestiscono il mapping e la trasformazione di singole risorse FHIR e pubblicano i record risultanti in Dataverse. Puoi eseguire l'autenticazione in questi endpoint e proteggerli come faresti con lo API Dataverse standard.
Nota
Per saperne di più sulle API Dataverse standard, vai a Creare e utilizzare API personalizzate.
Le Dataverse Healthcare API possono essere utilizzate per:
- Pubblicare dati basati su FHIR direttamente in Dataverse.
- Sincronizzare Dataverse con servizi FHIR esterni come i Servizi per i dati sanitari di Azure.
Queste API, combinate con App per la logica di Azure, costituiscono la sostituzione dello strumento Agente di sincronizzazione FHIR, ormai in disuso, con Microsoft Cloud for Healthcare
Per utilizzare le Dataverse Healthcare API non è necessario utilizzare l'app per la logica fornita. Puoi creare la tua app per la logica, utilizzare Power Automate o sviluppare il tuo codice personalizzato. Non è inoltre necessario sincronizzare i dati con un servizio FHIR esterno. Puoi eseguire la sincronizzazione con gli endpoint FHIR di Servizi per i dati sanitari di Azure o pubblicare i dati direttamente nelle API. Le Dataverse Healthcare API sono pensate come componente flessibile che può essere usato per progettare soluzioni per il settore sanitario in Microsoft Cloud for Healthcare.
Sezione | Sommario |
---|---|
Dataverse Healthcare API | Riassume le informazioni sulle API attualmente disponibili come parte di Dataverse Healthcare API. |
Panoramica del writeback per le Dataverse Healthcare API | Descrive il processo di writeback per le Dataverse Healthcare API. |
Configurare le Dataverse Healthcare API | Contiene i passaggi per la configurazione delle Dataverse Healthcare API. |
Configurare un'app per la logica di Azure con un trigger HTTP | Contiene una guida dettagliata per creare la tua app per la logica in grado di inserire dati FHIR in Dataverse Healthcare API, Servizi per i dati sanitari di Azure o entrambi. |
Usare Modello pipeline dati assistenza sanitaria per distribuire app per la logica di Azure | Fornisce una guida dettagliata per l'uso di un modello per distribuire un gruppo di app per la logica che orchestrano l'inserimento di aggregazioni FHIR nelle Dataverse Healthcare API e nei Servizi per i dati sanitari di Azure. |
Usare le Dataverse Healthcare API | Riassume come richiamare e utilizzare Dataverse Healthcare API, con esempi e scenari di utilizzo comuni. |
Revisione dei registri dell'Dataverse Healthcare API | Spiega come esaminare i registri delle transazioni per le attività delle Dataverse Healthcare API. |
Dataverse Healthcare API
Le seguenti API sono attualmente disponibili come parte delle Dataverse Healthcare API:
- API di aggregazione upsert
- API di recupero aggregazione
API di aggregazione upsert
L'API di aggregazione upsert abilita l'invio di aggregazioni FHIR a Dataverse e li trasforma in record Dataverse.
L'API attualmente supporta le seguenti funzionalità:
- L'inserimento di aggregazioni di risorse sia singole che miste. Una singola aggregazione di risorse contiene un solo tipo di risorsa, mentre un'aggregazione mista contiene diversi tipi di risorsa.
- L'inserimento di tipi di aggregazione batch. Per maggiori informazioni, vedi Tipi di bundle supportati.
- Inserimento di aggregazioni con riferimenti URN (Uniform Resource Name).
- Integrità referenziale delle aggregazioni FHIR: una risorsa verrebbe creata in Dataverse solo se tutti i relativi riferimenti fossero risolti.
- La creazione di record espansi per ogni risorsa FHIR in Dataverse.
- La creazione di concetti codificabili quando mancano in Dataverse.
- Risposte dettagliate e localizzate.
L'API (msind_UpsertBundle) ha due parametri di richiesta definiti come segue:
Parametro di richiesta | Descrzione |
---|---|
msind_JSON | L'aggregazione FHIR che deve essere inserita (valore obbligatorio). |
msind_BundleTag | Un tag che aiuta a identificare le aggregazioni durante l'analisi dei registri in Dataverse (valore facoltativo). |
Per informazioni su come richiamare l'API ed esaminare alcuni scenari di utilizzo comuni, vedi Richiamare l'API di aggregazione upsert dall'API Web.
Dopo la chiamata dell'API, puoi aspettarti i seguenti elementi nella risposta JSON:
Parametro di risposta | Descrizione |
---|---|
msind_Status | Un valore booleano che indica se l'aggregazione è stata elaborata correttamente e se tutte le risorse valide sono state sottoposte a upsert in Dataverse. |
msind_StatusDetail | Fornisce informazioni dettagliate sul valore msind_Status . |
msind_fhirresourceid | L'ID FHIR della risorsa nell'aggregazione. Se una voce nel risultato riguarda un record espanso, il valore è l'ID FHIR della risorsa radice. |
msind_fhirresourcetype | Il tipo di risorsa FHIR della risorsa nell'aggregazione. Se una voce nel risultato riguarda un record espanso, il valore è il tipo di risorsa FHIR della risorsa radice. |
msind_resultingrecordid | L'ID Dataverse dopo il record viene sottoposto a upsert. Se una voce nel risultato riguarda un record espanso, il valore è l'ID Dataverse della risorsa radice. |
msind_resultingrecordtype | Il nome dell'entità Dataverse in cui è stato eseguito l'upsert del record. Se una voce nel risultato riguarda un record espanso, il valore è il nome dell'entità Dataverse del record espanso. |
msind_requestactionperformed | Il tipo di azione eseguita. Per visualizzare i valori previsti e la relativa descrizione, vedi Tipi di azioni di richiesta eseguite. |
msind_requeststatus | Stato della richiesta. Per visualizzare i valori previsti e la relativa descrizione, vedi Tipi di stato di richieste. |
msind_requeststatusdetail | Informazioni dettagliate sul valore msind_requeststatus . |
Tipi di azioni di richiesta eseguite
Nella tabella seguente sono elencati i valori previsti per il parametro di risposta msind_requestactionperformed
:
valore | Descrzione |
---|---|
935000000 | Viene creata una risorsa radice. |
935000001 | Una risorsa radice già esistente in Dataverse viene aggiornata. |
935000002 | L'azione è stata eseguita su un'entità espansa. |
Tipi di stato della richiesta
Nella tabella seguente sono elencati i valori previsti per il parametro di risposta msind_requeststatus
:
valore | Descrizione |
---|---|
935000000 | L'upsert delle risorse è stato completato. |
935000001 | L'upsert delle risorse ha restituito un avviso. |
935000002 | L'upsert delle risorse ha restituito un errore. |
Tipi di aggregazioni supportate
L'API di aggregazione upsert supporta attualmente aggregazioni di tipo batch e batch-response. Per inserire le aggregazioni di tipi non supportati, devi prima modificare il tipo di aggregazione che stai inviando. Se desideri modificare il tipo di aggregazione in batch prima di eseguire la registrazione nelle API, puoi usare l'azione di sostituzione dell'app per la logica incorporata per modificare il tipo di aggregazione. Questo passaggio elabora l'aggregazione come gruppo di azioni indipendenti.
Quando modifichi il tipo di aggregazione in batch, è importante considerare l'effetto che potrebbe avere sui singoli scenari. La modifica di un'aggregazione transazionale in batch potrebbe avere effetti indesiderati sui dati che stai tentando di importare in Dataverse. Per ulteriori informazioni sulle regole per l'utilizzo di queste aggregazioni, vai a HL7 FHIR - Usare le aggregazioni.
Se invii un aggregazione di tipo batch-response, la Dataverse Healthcare API registra le risorse di tipo OperationOutcome con valore di gravità error
nei registri. Questa azione ti consente di pubblicare l'aggregazione in un server FHIR e reindirizzare la risposta dal server FHIR alla Dataverse Healthcare API. Di conseguenza, puoi acquisire tutti gli errori in un'unica posizione.
API di recupero aggregazione
L'API di recupero aggregazione ti consente di eseguire query Dataverse per una singola risorsa FHIR utilizzando l'ID FHIR. L'API trasforma la richiesta e utilizza i mapping di Data Integration Toolkit per rispondere con una risorsa standardizzata FHIR.
L'API attualmente supporta le seguenti funzionalità:
- Esecuzione di query per un singolo record utilizzando l'ID FHIR.
- Registrazione dettagliata e localizzata.
L'API (msind_RetrieveBundle) ha un parametro di richiesta definito come segue:
Parametro di richiesta | Descrzione |
---|---|
msind_FHIRQuery | La query FHIR da eseguire (valore obbligatorio). |
Query FHIR supportate
Query | Descrzione |
---|---|
FHIRResource/FHIRID | La query restituisce l'intera risorsa insieme alle entità espanse. |
FHIRResource/FHIRId?_elements=element_1,element_2,...,element_n | La query restituisce gli elementi specificati nella query insieme a tutti gli elementi contrassegnati come obbligatorio FHIR nel mapping attributi. Per ulteriori informazioni, vai a Ricerca dell'elemento FHIR. |
Per informazioni su come richiamare l'API ed esaminare alcuni scenari di utilizzo comuni, vedi Richiamare l'API di recupero aggregazione dall'API Web.
Dopo la chiamata, puoi vedere una risposta contenente lo stato della richiesta completa e lo stato dettagliato di ogni risorsa e dei relativi elementi espansi.
Parametro di risposta | Descrizione |
---|---|
msind_Status | Valore booleano che indica se l'azione è stata elaborata correttamente. |
msind_StatusDetail | Fornisce informazioni dettagliate sul valore msind_Status . |
msind_JSON | Rappresentazione di JSON FHIR. |