En esta página se explica cómo crear, editar, ver, enumerar y eliminar almacenes Fast Healthcare Interoperability Resources (FHIR). Los almacenes FHIR contienen recursos FHIR, como recursos Claim, Patient y Medication, entre otros.
La API Cloud Healthcare admite las siguientes versiones de FHIR:
Crear un almacén FHIR
Para poder crear un almacén FHIR, antes debes crear un conjunto de datos.
En los ejemplos siguientes se muestra cómo crear un almacén FHIR mediante el método projects.locations.datasets.fhirStores.create
.
Consola
Para crear un almacén FHIR, sigue estos pasos:
- En la Google Cloud consola, ve a la página Conjuntos de datos.
- Selecciona el conjunto de datos en el que quieras crear un almacén FHIR.
- Haz clic en Crear almacén de datos.
- Selecciona FHIR como tipo de almacén de datos.
- Escribe un nombre único en tu conjunto de datos. Si el nombre no es único, no se podrá crear el almacén FHIR.
- Haz clic en Siguiente.
- Para configurar tu almacén FHIR, haz lo siguiente:
- Elige la versión de FHIR del almacén FHIR: DSTU2, STU3 o R4.
- Selecciona los ajustes avanzados que correspondan de entre los siguientes:
- Permitir creación con actualización: selecciona esta opción para permitir la creación de un recurso mediante una operación de actualización con un ID especificado por el usuario.
- Comprobaciones de integridad referencial: selecciona esta opción para habilitar la integridad referencial en esta tienda. No se puede cambiar después de crear la tienda.
- Gestión de versiones de recursos: selecciona esta opción para registrar automáticamente las versiones históricas de los recursos. No se puede cambiar después de crear la tienda.
- Selecciona los ajustes de validación de perfil aplicables en los campos siguientes. Para obtener más información, consulta ValidationConfig:
- Habilitar validación de perfil: selecciona esta opción para habilitar la validación de perfil. Para aplicar una guía de implementación habilitada en tu almacén FHIR, debes habilitar la validación de perfiles.
- Habilitar la validación de campos obligatorios: selecciona esta opción para habilitar la validación de campos de recursos en las definiciones de estructura de tu perfil de FHIR.
- Habilitar validación de tipo de referencia: selecciona esta opción para habilitar la validación de tipo de referencia.
- Habilitar validación de FHIRPath: selecciona esta opción para habilitar la comprobación de compatibilidad con FHIRPath.
- Haz clic en Siguiente.
- Opcional: Para habilitar las guías de implementación en tu tienda FHIR, haz lo siguiente:
- Haz clic en Habilitar guías de implementación.
- Haz clic en la lista Guías de implementación para desplegarla.
- Seleccione las guías de implementación correspondientes de la lista.
Cada guía de implementación admite una versión específica de FHIR. En la lista solo se muestran las guías de implementación compatibles con la versión del almacén FHIR seleccionado.
- Haz clic en Importar IG personalizado de Cloud Storage para importar cualquier paquete de validación de perfil personalizado desde una ubicación de Cloud Storage.
- En el panel Seleccionar objeto, elija un recurso de paquete de validación de perfil de una ubicación de Cloud Storage. Para obtener más información, consulta Usar la consola Google Cloud para habilitar las guías de implementación.
- Haz clic en Seleccionar.
- Las guías de implementación seleccionadas se muestran en una tabla con su versión, URL y estado.
- Si has habilitado las guías de implementación, pero no has habilitado la validación de perfiles, la guía de implementación no se aplicará.
- Haz clic en Siguiente.
- Opcional: Para exportar cambios en recursos a BigQuery cada vez que se creen, actualicen, eliminen o se les apliquen parches a los recursos FHIR de tu almacén, haz lo siguiente:
- Haga clic en Enviar cambios en recursos a BigQuery.
- Haz clic en Añadir una configuración de streaming. Para obtener más información sobre la transmisión de BigQuery, consulta el artículo Transmitir cambios en los recursos FHIR a BigQuery.
- Selecciona el nivel de profundidad en el control deslizante Profundidad de la estructura recursiva para definir la profundidad de todas las estructuras recursivas del esquema de salida. De forma predeterminada, el valor de profundidad recursiva es 2.
- Haz clic en Hecho para guardar la configuración de la emisión.
- Haz clic en Siguiente.
- Opcional: Para configurar un tema de Pub/Sub para el almacén FHIR, haga lo siguiente:
- Haz clic en Recibir notificaciones de Cloud Pub/Sub.
- Haz clic en Añadir un tema de Cloud Pub/Sub y selecciona el nombre del tema.
Cuando especifiques un tema de Pub/Sub, introduce el URI completo del tema, tal como se muestra en el siguiente ejemplo:
projects/PROJECT_ID/topics/PUBSUB_TOPIC
- Haz clic en Siguiente.
- Opcional: Para añadir etiquetas a la tienda, siga estos pasos:
- Haga clic en Añadir etiquetas para organizar los almacenes de datos.
- Introduce la clave y el valor de la etiqueta. Para obtener más información sobre las etiquetas de recursos, consulta el artículo Usar etiquetas de recursos.
- Haz clic en Crear.
El nuevo almacén de FHIR aparece en la lista.
gcloud
Para crear un almacén FHIR en el conjunto de datos, ejecuta el comando gcloud healthcare fhir-stores create
.
Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:
- LOCATION: la ubicación del conjunto de datos
- DATASET_ID: el conjunto de datos superior del almacén FHIR
- FHIR_STORE_ID:
identificador del almacén FHIR. El ID de almacén FHIR debe tener lo siguiente:
- Un ID único en su conjunto de datos
- Una cadena Unicode de entre 1 y 256 caracteres que incluya lo siguiente:
- Numbers
- Cartas
- Guiones bajos
- Guiones
- Periodos
- FHIR_STORE_VERSION: la versión de FHIR del almacén FHIR. Las opciones disponibles son DSTU2, STU3 o R4.
Ejecuta el siguiente comando:
Linux, macOS o Cloud Shell
gcloud healthcare fhir-stores create FHIR_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION \ --version=FHIR_STORE_VERSION
Windows (PowerShell)
gcloud healthcare fhir-stores create FHIR_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION ` --version=FHIR_STORE_VERSION
Windows (cmd.exe)
gcloud healthcare fhir-stores create FHIR_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION ^ --version=FHIR_STORE_VERSION
Deberías recibir una respuesta similar a la siguiente:
Respuesta
Created fhirStore [FHIR_STORE_ID].
REST
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- PROJECT_ID: el ID de tu Google Cloud proyecto
- LOCATION: la ubicación del conjunto de datos
- DATASET_ID: el conjunto de datos superior del almacén FHIR
- FHIR_STORE_ID:
identificador del almacén FHIR. El ID de almacén FHIR debe tener lo siguiente:
- Un ID único en su conjunto de datos
- Una cadena Unicode de entre 1 y 256 caracteres que incluya lo siguiente:
- Numbers
- Cartas
- Guiones bajos
- Guiones
- Periodos
- FHIR_STORE_VERSION: la versión de FHIR del almacén FHIR. Las opciones disponibles son DSTU2, STU3 o R4.
Cuerpo JSON de la solicitud:
{ "version": "FHIR_STORE_VERSION" }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
.
Ejecuta el siguiente comando en el terminal para crear o sobrescribir este archivo en el directorio actual:
cat > request.json << 'EOF' { "version": "FHIR_STORE_VERSION" } EOF
A continuación, ejecuta el siguiente comando para enviar tu solicitud REST:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores?fhirStoreId=FHIR_STORE_ID"
PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado request.json
.
Ejecuta el siguiente comando en el terminal para crear o sobrescribir este archivo en el directorio actual:
@' { "version": "FHIR_STORE_VERSION" } '@ | Out-File -FilePath request.json -Encoding utf8
A continuación, ejecuta el siguiente comando para enviar tu solicitud REST:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores?fhirStoreId=FHIR_STORE_ID" | Select-Object -Expand Content
Explorador de APIs
Copia el cuerpo de la solicitud y abre la página de referencia del método. El panel Explorador de APIs se abre en la parte derecha de la página. Puedes interactuar con esta herramienta para enviar solicitudes. Pega el cuerpo de la solicitud en esta herramienta, rellena los campos obligatorios y haz clic en Ejecutar.
Deberías recibir una respuesta JSON similar a la siguiente:
Go
Java
Node.js
Python
Editar un almacén FHIR
En los ejemplos siguientes se muestra cómo editar un almacén FHIR. Puedes editar un almacén FHIR para modificar propiedades como las siguientes:
- El tema de Pub/Sub al que la API Cloud Healthcare envía notificaciones de cambios en el almacén FHIR.
- Las etiquetas del almacén FHIR. Las etiquetas son pares clave-valor que te ayudan a organizar tus Google Cloud recursos.
projects/PROJECT_ID/topics/PUBSUB_TOPIC
Consola
Para editar un almacén FHIR, sigue estos pasos:
En la Google Cloud consola, ve a la página Conjuntos de datos.
Ir a conjuntos de datosSeleccione el conjunto de datos que contenga el almacén FHIR que quiera editar.
En la lista Almacenes de datos, seleccione el almacén de FHIR que quiera editar.
Para editar la configuración del almacén, haz clic en
Configuración del almacén FHIR.Para obtener más información sobre las opciones de configuración de un almacén FHIR, consulta el artículo Crear un almacén FHIR.
Para editar las guías de implementación de la tienda, haga clic en Usar la consola Google Cloud para habilitar guías de implementación.
Guías de implementación y seleccione las guías de implementación correspondientes. También puede importar una guía de implementación personalizada desde Cloud Storage. Para obtener más información, consultaPara editar las guías de implementación o aplicar las guías de implementación habilitadas, debe habilitar la validación de perfiles en la sección Configuración del almacén FHIR.
Para exportar cambios en recursos a BigQuery cada vez que se creen, actualicen, eliminen o se les apliquen parches a los recursos FHIR de tu almacén, haz clic en Añadir nueva configuración de streaming en el campo Conjunto de datos.
Selecciona un conjunto de datos de BigQuery en el que se enviarán los cambios en los recursos. Para obtener más información sobre la transmisión de datos a BigQuery, consulta el artículo Transmitir cambios en los recursos FHIR a BigQuery.
Para definir la profundidad de todas las estructuras recursivas del esquema de salida, haz clic en la profundidad correspondiente en el control deslizante Profundidad de estructura recursiva. De forma predeterminada, la profundidad recursiva es 2.
Para exportar los cambios de recursos solo de tipos de recursos específicos, seleccione los tipos de recursos en la lista Seleccionar tipos de recursos FHIR.
Para configurar un tema de Pub/Sub para el almacén de datos, selecciona un nombre de tema en la sección Notificaciones de Cloud Pub/Sub. Cuando especifiques un tema de Pub/Sub, introduce el URI completo del tema, tal como se muestra en el siguiente ejemplo:
projects/PROJECT_ID/topics/PUBSUB_TOPIC
Para añadir una o varias etiquetas a la tienda, haz clic en Usar etiquetas de recursos.
Etiquetas, en Añadir etiqueta e introduce la etiqueta clave-valor. Para obtener más información sobre las etiquetas de recursos, consulta el artículoHaz clic en Guardar.
gcloud
Para editar un almacén FHIR, ejecuta el comando gcloud healthcare fhir-stores update
.
Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:
PROJECT_ID
: el ID de tu Google Cloud proyectoLOCATION
: la ubicación del conjunto de datosDATASET_ID
: el conjunto de datos superior del almacén FHIRFHIR_STORE_ID
: el ID del almacén FHIRPUBSUB_TOPIC_ID
: un tema de Pub/Sub en el que se publican mensajes cuando se produce un evento en un almacén de datos.
Ejecuta el siguiente comando:
Linux, macOS o Cloud Shell
gcloud healthcare fhir-stores update FHIR_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION \ --pubsub-topic=projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID
Windows (PowerShell)
gcloud healthcare fhir-stores update FHIR_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION ` --pubsub-topic=projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID
Windows (cmd.exe)
gcloud healthcare fhir-stores update FHIR_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION ^ --pubsub-topic=projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID
Deberías recibir una respuesta similar a la siguiente:
Respuesta
Updated fhirStore [FHIR_STORE_ID]. name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID notificationConfig: pubsubTopic: projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID version: FHIR_STORE_VERSION
REST
Para editar un almacén FHIR, usa el método projects.locations.datasets.fhirStores.patch
.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
PROJECT_ID
: el ID de tu Google Cloud proyectoLOCATION
: la ubicación del conjunto de datosDATASET_ID
: el conjunto de datos superior del almacén FHIRFHIR_STORE_ID
: el ID del almacén FHIRPUBSUB_TOPIC_ID
: un tema de Pub/Sub en el que se publican mensajes cuando se produce un evento en un almacén de datos. Para determinar qué datos se deben incluir en las notificaciones de Pub/Sub, consulta Notificaciones de Pub/Sub de FHIR.KEY1
: la primera clave de etiquetaVALUE1
: el primer valor de la etiquetaKEY2
: la segunda clave de etiquetaVALUE2
: el segundo valor de la etiqueta
Cuerpo JSON de la solicitud:
{ "notificationConfigs": [ { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID" } ], "labels": { "KEY1": "VALUE1", "KEY2": "VALUE2" } }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
.
Ejecuta el siguiente comando en el terminal para crear o sobrescribir este archivo en el directorio actual:
cat > request.json << 'EOF' { "notificationConfigs": [ { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID" } ], "labels": { "KEY1": "VALUE1", "KEY2": "VALUE2" } } EOF
A continuación, ejecuta el siguiente comando para enviar tu solicitud REST:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID?updateMask=notificationConfig,labels"
PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado request.json
.
Ejecuta el siguiente comando en el terminal para crear o sobrescribir este archivo en el directorio actual:
@' { "notificationConfigs": [ { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID" } ], "labels": { "KEY1": "VALUE1", "KEY2": "VALUE2" } } '@ | Out-File -FilePath request.json -Encoding utf8
A continuación, ejecuta el siguiente comando para enviar tu solicitud REST:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID?updateMask=notificationConfig,labels" | Select-Object -Expand Content
Explorador de APIs
Copia el cuerpo de la solicitud y abre la página de referencia del método. El panel Explorador de APIs se abre en la parte derecha de la página. Puedes interactuar con esta herramienta para enviar solicitudes. Pega el cuerpo de la solicitud en esta herramienta, rellena los campos obligatorios y haz clic en Ejecutar.
Deberías recibir una respuesta JSON similar a la siguiente:
Go
Java
Node.js
Python
Obtener detalles del almacén FHIR
En los ejemplos siguientes se muestra cómo obtener detalles de un almacén FHIR.
Consola
Para ver los detalles de un almacén FHIR, sigue estos pasos:
- En la Google Cloud consola, ve a la página Conjuntos de datos.
- Seleccione el conjunto de datos que contiene el almacén FHIR.
- Haga clic en el nombre del almacén FHIR.
gcloud
Para obtener detalles sobre un almacén FHIR, ejecuta el comando gcloud healthcare fhir-stores describe
.
Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:
- LOCATION: la ubicación del conjunto de datos
- DATASET_ID: el conjunto de datos superior del almacén FHIR
- FHIR_STORE_ID: el ID del almacén FHIR
Ejecuta el siguiente comando:
Linux, macOS o Cloud Shell
gcloud healthcare fhir-stores describe FHIR_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare fhir-stores describe FHIR_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare fhir-stores describe FHIR_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION
Deberías recibir una respuesta similar a la siguiente.
Si has configurado algún campo del recurso FhirStore
, también aparecerá en la respuesta.
Respuesta
... name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID ... version: FHIR_STORE_VERSION
REST
Para obtener detalles sobre un almacén FHIR, usa el método projects.locations.datasets.fhirStores.get
.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- PROJECT_ID: el ID de tu Google Cloud proyecto
- LOCATION: la ubicación del conjunto de datos
- DATASET_ID: el conjunto de datos superior del almacén FHIR
- FHIR_STORE_ID: el ID del almacén FHIR
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID"
PowerShell
Ejecuta el comando siguiente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID" | Select-Object -Expand Content
Explorador de APIs
Abre la página de referencia del método. El panel Explorador de APIs se abre en la parte derecha de la página. Puedes interactuar con esta herramienta para enviar solicitudes. Rellena los campos obligatorios y haz clic en Ejecutar.
Deberías recibir una respuesta similar a la siguiente.
Si has configurado algún campo del recurso FhirStore
, también aparecerá en la respuesta.
Go
Java
Node.js
Python
Mostrar los almacenes FHIR de un conjunto de datos
En los ejemplos siguientes se muestra cómo enumerar los almacenes FHIR en un conjunto de datos.
Consola
Para ver los almacenes de datos de un conjunto de datos, sigue estos pasos:
- En la Google Cloud consola, ve a la página Conjuntos de datos.
- Selecciona el conjunto de datos que contiene el almacén de datos que quieres ver.
gcloud
Para ver los detalles de un almacén FHIR, ejecuta el comando gcloud healthcare fhir-stores list
.
Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:
- DATASET_ID: el conjunto de datos superior del almacén FHIR
- LOCATION: la ubicación del conjunto de datos
Ejecuta el siguiente comando:
Linux, macOS o Cloud Shell
gcloud healthcare fhir-stores list --dataset=DATASET_ID --location=LOCATION
Windows (PowerShell)
gcloud healthcare fhir-stores list --dataset=DATASET_ID --location=LOCATION
Windows (cmd.exe)
gcloud healthcare fhir-stores list --dataset=DATASET_ID --location=LOCATION
Deberías recibir una respuesta similar a la siguiente.
Si has configurado algún campo del recurso FhirStore
, también aparecerá en la respuesta.
ID LOCATION REF_INT RES_VER UPDATE_CREATE TOPIC FHIR_STORE_ID LOCATION PUBSUB_TOPIC ...
REST
Para enumerar los almacenes FHIR de un conjunto de datos, usa el método projects.locations.datasets.fhirStores.list
.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- PROJECT_ID: el ID de tu Google Cloud proyecto
- DATASET_ID: el conjunto de datos superior del almacén FHIR
- LOCATION: la ubicación del conjunto de datos
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores"
PowerShell
Ejecuta el comando siguiente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores" | Select-Object -Expand Content
Explorador de APIs
Abre la página de referencia del método. El panel Explorador de APIs se abre en la parte derecha de la página. Puedes interactuar con esta herramienta para enviar solicitudes. Rellena los campos obligatorios y haz clic en Ejecutar.
Deberías recibir una respuesta similar a la siguiente.
Si has configurado algún campo del recurso FhirStore
, también aparecerá en la respuesta.
Go
Java
Node.js
Python
Obtener la declaración de capacidades o de conformidad de un almacén FHIR
En los ejemplos siguientes se muestra cómo obtener la declaración de capacidades (STU3, R4 o R5) o de conformidad (DSTU2) de un almacén FHIR.
La información incluida en la declaración de capacidades o de conformidad refleja la configuración del almacén FHIR. Por ejemplo, si FhirStore.enableUpdateCreate
se define como true
, esto se reflejará en el campo CapabilityStatement.rest.resource.updateCreate
de la declaración de funciones.
En la siguiente tabla se muestra el método de la API Cloud Healthcare para obtener la declaración de capacidades o de conformidad de un almacén FHIR y su interacción de la especificación FHIR equivalente:
Método de la API Cloud Healthcare | Interacción de la especificación FHIR |
---|---|
projects.locations.datasets.fhirStores.fhir.capabilities |
capabilities (STU3, R4 o R5) o conformance (DSTU2) |
Consola
La consola de Google Cloud y la CLI de gcloud no admiten esta acción. En su lugar, usa curl
, PowerShell o el lenguaje que prefieras.
gcloud
La consola de Google Cloud y la CLI de gcloud no admiten esta acción. En su lugar, usa curl
, PowerShell o el lenguaje que prefieras.
REST
Para obtener la declaración de capacidades o de conformidad de un almacén FHIR, usa el método projects.locations.datasets.fhirStores.fhir.capabilities
.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- PROJECT_ID: el ID de tu Google Cloud proyecto
- LOCATION: la ubicación del conjunto de datos
- DATASET_ID: el conjunto de datos superior del almacén FHIR
- FHIR_STORE_ID: el ID del almacén FHIR
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID/fhir/metadata"
PowerShell
Ejecuta el comando siguiente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID/fhir/metadata" | Select-Object -Expand Content
Explorador de APIs
Abre la página de referencia del método. El panel Explorador de APIs se abre en la parte derecha de la página. Puedes interactuar con esta herramienta para enviar solicitudes. Rellena los campos obligatorios y haz clic en Ejecutar.
Deberías recibir una respuesta JSON similar a la siguiente:
Go
Java
Node.js
Python
Definir el nivel de validación de recursos base
De forma predeterminada, todos los recursos de tu almacén FHIR tienen aplicada la validación de recursos base. Esta validación asegura que se cumplan las siguientes condiciones cuando se cree el recurso:
- Se han definido todos los campos obligatorios.
- Todos los tipos de recursos a los que se hace referencia son válidos.
- El recurso cumple todas las restricciones de FHIRPath.
Puedes hacer que la validación de recursos base sea menos estricta inhabilitando uno o varios de estos tipos de validación de recursos base en tu almacén FHIR.
Consola
La consola de Google Cloud y la CLI de gcloud no admiten esta acción. En su lugar, usa curl
, PowerShell o el lenguaje que prefieras.
gcloud
La consola de Google Cloud y la CLI de gcloud no admiten esta acción. En su lugar, usa curl
, PowerShell o el lenguaje que prefieras.
REST
Para inhabilitar la validación de recursos base en un almacén FHIR, usa el método projects.locations.datasets.fhirStores.patch
.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- PROJECT_ID: el ID de tu Google Cloud proyecto
- DATASET_ID: el conjunto de datos superior del almacén FHIR
- LOCATION: la ubicación del conjunto de datos
- BASE_RESOURCE_VALIDATION_TYPE: el tipo de validación de recursos base que quieras inhabilitar. Para inhabilitar la validación, asigna el valor
true
a cualquiera de los siguientes campos:disableRequiredFieldValidation
disableReferenceTypeValidation
disableFhirpathValidation
Cuerpo JSON de la solicitud:
{ "validationConfig": { "BASE_RESOURCE_VALIDATION_TYPE": true } }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
.
Ejecuta el siguiente comando en el terminal para crear o sobrescribir este archivo en el directorio actual:
cat > request.json << 'EOF' { "validationConfig": { "BASE_RESOURCE_VALIDATION_TYPE": true } } EOF
A continuación, ejecuta el siguiente comando para enviar tu solicitud REST:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID?updateMask=validationConfig"
PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado request.json
.
Ejecuta el siguiente comando en el terminal para crear o sobrescribir este archivo en el directorio actual:
@' { "validationConfig": { "BASE_RESOURCE_VALIDATION_TYPE": true } } '@ | Out-File -FilePath request.json -Encoding utf8
A continuación, ejecuta el siguiente comando para enviar tu solicitud REST:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID?updateMask=validationConfig" | Select-Object -Expand Content
Explorador de APIs
Copia el cuerpo de la solicitud y abre la página de referencia del método. El panel Explorador de APIs se abre en la parte derecha de la página. Puedes interactuar con esta herramienta para enviar solicitudes. Pega el cuerpo de la solicitud en esta herramienta, rellena los campos obligatorios y haz clic en Ejecutar.
Deberías recibir una respuesta similar a la siguiente.
Si has configurado algún campo del recurso FhirStore
, también aparecerá en la respuesta.
Eliminar un almacén FHIR
En los ejemplos siguientes se muestra cómo eliminar un almacén FHIR.
Consola
Para eliminar un almacén de datos, sigue estos pasos:
- En la Google Cloud consola, ve a la página Conjuntos de datos.
- Selecciona el conjunto de datos que contiene el almacén de datos que quieres eliminar.
- En la lista desplegable Acciones del almacén de datos que quiere eliminar, seleccione Eliminar.
- Para confirmar la acción, escribe el nombre del almacén de datos y haz clic en Eliminar.
gcloud
Para eliminar un almacén FHIR, ejecuta el comando gcloud healthcare fhir-stores delete
.
Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:
- LOCATION: la ubicación del conjunto de datos
- DATASET_ID: el conjunto de datos superior del almacén FHIR
- FHIR_STORE_ID: el ID del almacén FHIR
Ejecuta el siguiente comando:
Linux, macOS o Cloud Shell
gcloud healthcare fhir-stores delete FHIR_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare fhir-stores delete FHIR_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare fhir-stores delete FHIR_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION
Deberías recibir una respuesta similar a la siguiente:
Deleted fhirStore [FHIR_STORE_ID].
REST
Para eliminar un almacén FHIR, usa el método projects.locations.datasets.fhirStores.delete
.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- PROJECT_ID: el ID de tu Google Cloud proyecto
- LOCATION: la ubicación del conjunto de datos
- DATASET_ID: el conjunto de datos superior del almacén FHIR
- FHIR_STORE_ID: el ID del almacén FHIR
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID"
PowerShell
Ejecuta el comando siguiente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID" | Select-Object -Expand Content
Explorador de APIs
Abre la página de referencia del método. El panel Explorador de APIs se abre en la parte derecha de la página. Puedes interactuar con esta herramienta para enviar solicitudes. Rellena los campos obligatorios y haz clic en Ejecutar.
Deberías recibir una respuesta JSON similar a la siguiente:
Go
Java
Node.js
Python
Siguientes pasos
Aprende a crear recursos FHIR y a trabajar con ellos.