Structure d'API

Cette page décrit la structure des opérations et des chemins d'accès de l'API Cloud Healthcare, ainsi que leur utilisation pour accéder aux données et les gérer.

Présentation

Les données Healthcare des ensembles de données et des magasins de données peuvent être consultées et gérées à l'aide d'une API REST qui identifie chaque magasin de données à l'aide des éléments suivants:

  • Un projet Google Cloud
  • Un emplacement Google Cloud
  •  L'ID de l'ensemble de données
  • Le type de magasin de données
  • L'ID du magasin de données

L'API met également en œuvre des normes d'accès spécifiques à une modalité, conformes aux standards dans l'industrie pour cette modalité.

Opérations administratives

Vous pouvez effectuer des opérations administratives sur les ensembles de données et sur tous les datastores. Ils consistent principalement à créer, lire, mettre à jour et supprimer (CRUD) des ensembles de données et des magasins de données. Les opérations administratives sont cohérentes avec la plupart des API Google Cloud (Google Cloud) et ne nécessitent aucune conformité avec des normes de modalité spécifiques.

Voici quelques exemples d'opérations administratives :

  • Créer, supprimer, obtenir, répertorier et corriger des ensembles de données et des datastores
  • Paramétrer, obtenir et tester des autorisations IAM

Noms de ressources

Un nom de ressource comprend au minimum un ID de projet et un emplacement. Il peut également inclure un ensemble de données, un datastore et une des ressources enfants du datastore.

Le nom de ressource d'un datastore qui réside dans un ensemble de données de l'API Cloud Healthcare se présente comme suit :

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

Par exemple, le nom de ressource d'un magasin HL7v2 nommé clinical-store1 se présente comme suit:

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

Ce nom de ressource désigne un projet appelé my-project dans la région us-central1. Le projet contient un ensemble de données appelé my-dataset et celui-ci contient un magasin HL7v2 appelé clinical-store1.

Les opérations sur un emplacement, un ensemble de données, un magasin de données ou toute ressource enfant d'un magasin de données nécessitent toutes de spécifier un nom de ressource soit dans le chemin REST, soit dans la requête gRPC.

Chemins de modalité pour des opérations spécifiques à une modalité

Les opérations qui accèdent aux données dans un magasin de données spécifique à une modalité utilisent un chemin de requête composé de deux éléments: le nom de la ressource (pour identifier le magasin de données auquel accéder) et un chemin de modalité (pour identifier les données réelles).

Chemins de modalité pour les ressources FHIR

Par exemple, le chemin de requête complet pour la lecture d'une ressource patient FHIR spécifique utilisant l'ID du patient pourrait se présenter comme suit :

RESOURCE_NAME/resources/Patient/PATIENT_ID

avec /Patient/PATIENT_ID comme chemin de modalité (structuré conformément à la norme FHIR) pour la ressource Patient dont l'identifiant est spécifié par PATIENT_ID.

Chemins de modalité DICOMweb

Les requêtes DICOMweb permettant de récupérer l'intégralité des études concernant un patient donné devraient se présenter comme suit :

RESOURCE_NAME/dicomWeb/studies?PatientName=PATIENT_NAME

Autre exemple, une requête permettant de récupérer toutes les instances d'une étude et d'une série données devrait se présenter comme suit :

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

Une requête de récupération d'instance ressemblerait à ceci:

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

Dans tous ces exemples, la spécification du chemin de modalité est conforme à la structure de chemin standard de DICOMweb.