Struttura dell'API

Questa pagina descrive la struttura di percorsi e operazioni dell'API Cloud Healthcare e il loro utilizzo per accedere ai dati e gestirli.

Panoramica

È possibile accedere ai dati sanitari all'interno di set di dati e datastore e gestirli utilizzando un'API REST che identifica ogni datastore utilizzando:

  • Un progetto Google Cloud
  • Una località Google Cloud
  • L'ID set di dati
  • Il tipo di datastore
  • L'ID del datastore

L'API implementa per l'accesso anche standard specifici della modalità che sono coerenti con quelli di settore per tale modalità.

Operazioni amministrative

È possibile eseguire operazioni amministrative sui set di dati e su tutti i datastore. Sono principalmente operazioni di creazione, lettura, aggiornamento ed eliminazione (CRUD) di set di dati e datastore. Le operazioni amministrative sono coerenti con la maggior parte delle API Google Cloud e non richiedono il rispetto di specifici standard della modalità.

Ecco alcuni esempi di operazioni amministrative:

  • Creazione, eliminazione, recupero, elenco e modifica di set di dati e datastore
  • Impostazione, recupero e test delle autorizzazioni IAM

Nomi delle risorse

Il nome di una risorsa è composto da almeno un ID progetto e una località. Può essere esteso in modo da includere un set di dati, un datastore e qualsiasi risorsa figlio di un datastore.

Il formato del nome di una risorsa per un datastore che si trova all'interno di un set di dati dell'API Cloud Healthcare è simile al seguente:

/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/DATA_STORE_TYPE/DATA_STORE_ID

Ad esempio, il nome della risorsa per un archivio HL7v2 denominato clinical-store1 è simile al seguente:

/projects/my-project/locations/us-central1/datasets/my-dataset/hl7V2Stores/clinical-store1

Questo nome risorsa mostra un progetto denominato my-project nella us-central1 regione. Il progetto contiene un set di dati chiamato my-dataset, che a sua volta contiene un archivio HL7v2 denominato clinical-store1.

Tutte le operazioni su località, set di dati, datastore o risorse figlio di un datastore richiedono che venga specificato il nome di una risorsa nel percorso REST o nella richiesta gRPC.

Percorsi della modalità per operazioni specifiche della modalità

Le operazioni che accedono ai dati in un datastore specifico della modalità utilizzano un percorso di richiesta costituito da due parti: il nome della risorsa (per identificare il datastore a cui accedere) e un percorso della modalità (per identificare i dati effettivi da recuperare).

Percorsi della modalità per le risorse FHIR

Ad esempio, il percorso di richiesta completo per leggere una specifica risorsa FHIR Patient utilizzando l'ID del paziente potrebbe avere il seguente aspetto:

RESOURCE_NAME/resources/Patient/PATIENT_ID

dove /Patient/PATIENT_ID è il percorso della modalità (strutturato in base allo standard FHIR) per la risorsa Paziente il cui identificatore è specificato da PATIENT_ID.

Percorsi della modalità DICOMweb

Le richieste DICOMweb per recuperare tutti gli studi per un determinato paziente potrebbero avere questo aspetto:

RESOURCE_NAME/dicomWeb/studies?PatientName=PATIENT_NAME

L'esempio seguente mostra l'aspetto di una richiesta per recuperare tutte le istanze in una serie e in uno studio specifici:

RESOURCE_NAME/dicomWeb/studies/STUDY_UID/series/SERIES_UID/instances

Una richiesta per recuperare un'istanza avrebbe questo aspetto:

RESOURCE_NAME/dicomWeb/studies/STUDY_UID/series/SERIES_UID/instances/INSTANCE_UID

In tutti questi esempi, la specifica del percorso della modalità è coerente con la struttura dei percorsi per lo standard DICOMweb.