Share via


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. 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, vedi 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 di Microsoft Cloud for Healthcare per lo strumento Agente di sincronizzazione FHIR di Azure che è stato ritirato.

Importante

A partire da ottobre 2023, il servizio Agente di sincronizzazione FHIR di Azure è stato ufficialmente ritirato. Non sarà incluso nel Data Integration Toolkit e non sarà supportato come soluzione Microsoft Cloud for Healthcare.

L'uso dell'app per la logica fornita non è un requisito per l'uso delle Dataverse Healthcare API. Per creare la tua app per la logica di Azure, usa Power Automate o sviluppa codice personalizzato. Non è inoltre necessario sincronizzare i dati con un servizio FHIR esterno. Puoi eseguire la sincronizzazione con gli endpoint FHIR dei Servizi per i dati sanitari di Azure o pubblicare dati direttamente nelle API. Le Dataverse Healthcare API sono pensate come componente flessibile che può essere usato per progettare soluzioni sanitarie in Microsoft Cloud for Healthcare.

Sezione Sommario
Dataverse Healthcare API Riepiloga le informazioni sulle API attualmente disponibili come parte delle 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 un'app per la logica per inserire dati FHIR nelle Dataverse Healthcare API, nei Servizi per i dati sanitari di Azure o in entrambi.
Utilizzare 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 Riepiloga il modo in cui richiamare e utilizzare le Dataverse Healthcare API, con alcuni esempi e scenari di utilizzo comuni.
Esaminare i registri delle 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.
  • L'inserimento di aggregazioni con riferimento URN (Uniform Resource Name).
  • Garantire l'integrità referenziale delle aggregazioni FHIR. Viene creata una risorsa in Dataverse solo se tutti i suoi riferimenti sono stati 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 di aggregazione upsert (msind_UpsertBundle) ha due parametri di richiesta definiti come segue:

Parametro di richiesta Descrizione
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 che il record è stato 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 Descrizione
935000000 È stata creata una risorsa radice.
935000001 Una risorsa radice già esistente in Dataverse è stata 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 solo le aggregazioni FHIR di tipo batch e batch-response. Se stai tentando di inserire aggregazioni dei tipi che non sono supportati, devi modificare il tipo nell'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 attentamente l'effetto che potrebbe avere sui tuoi 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 di recupero aggregazione (msind_RetrieveBundle) ha un parametro di richiesta definito come segue:

Parametro di richiesta Descrizione
msind_FHIRQuery La query FHIR da eseguire (valore obbligatorio).

Query FHIR supportate

Query Descrizione
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, vedi 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.

Nota

Le future versioni delle Dataverse Healthcare API includeranno investimenti per il recupero di ulteriori risorse FHIR e funzionalità di filtro aggiuntive.

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.

Per ulteriori informazioni su come configurare le Dataverse Healthcare API, vedi Configurare le Dataverse Healthcare API.

Vedi anche

Che cos'è Microsoft Cloud for Healthcare?
Panoramica di Data Integration Toolkit
Panoramica del writeback per le Dataverse Healthcare API
Configurare le Dataverse Healthcare API
Utilizzare le Dataverse Healthcare API