本页面介绍了如何创建、修改、查看、列出和删除“快速医疗互操作性资源”(FHIR) 存储区。FHIR 存储区用于存储 FHIR 资源,如声明资源、患者资源、药物资源等。
Cloud Healthcare API 支持以下 FHIR 版本:
创建 FHIR 存储区
您必须先创建一个数据集,然后才能创建 FHIR 存储区。
以下示例展示了如何使用 projects.locations.datasets.fhirStores.create
方法创建 FHIR 存储区。
控制台
如需创建 FHIR 存储区,请完成以下步骤:
- 在 Google Cloud 控制台中,进入数据集页面。
- 选择要在其中创建 FHIR 存储区的数据集。
- 点击创建数据存储区。
- 选择 FHIR 作为数据存储区类型。
- 输入在数据集中具有唯一性的名称。如果名称不唯一,则创建 FHIR 存储区会失败。
- 点击下一步。
- 如需配置 FHIR 存储区,请执行以下操作:
- 为 FHIR 存储区选择以下其中一个 FHIR 版本:DSTU2、STU3 或 R4。
- 从以下选项中选择适用的高级设置:
- 允许更新/创建:选择此选项可允许使用包含用户指定 ID 的更新操作创建新资源。
- 参照完整性检查:选择此选项可在此存储区中启用参照完整性。 创建商店后,此属性将无法更改。
- 资源版本控制:选择此选项可自动记录资源的历史版本。 创建商店后,此属性将无法更改。
- 从以下字段中选择适用的配置文件验证设置。如需了解详情,请参阅 ValidationConfig:
- 启用配置文件验证:选择此选项以启用配置文件验证。如需强制执行在 FHIR 存储区中启用的实现指南,您必须启用配置文件验证。
- 启用必填字段验证:选择此选项可启用根据 FHIR 配置文件中的结构定义对资源字段进行验证。
- 启用引用类型验证:选择此选项可启用引用类型验证。
- 启用 FHIRPath 验证:选择此选项可启用 FHIRPath 兼容性检查。
- 点击下一步。
- 可选:如需在 FHIR 存储区中启用实现指南,请执行以下操作:
- 点击启用实现指南。
- 点击并展开实现指南列表。
- 在列表中选择适用的实现指南。
每份实现指南都支持特定的 FHIR 版本。该列表仅显示与所选 FHIR 存储区版本兼容的实现指南。
- 点击从 Cloud Storage 导入自定义 IG,即可从 Cloud Storage 位置导入任何自定义付款资料验证软件包。
- 在选择对象面板中,从 Cloud Storage 位置选择配置文件验证软件包资源。如需了解详情,请参阅使用 Google Cloud 控制台启用实现指南。
- 点击选择。
- 所选的实现指南会列在表格中,并注明其版本、网址和状态。
- 如果您已启用实现指南,但未启用配置文件验证,则实现指南不会生效。
- 点击下一步。
- 可选:如需每当您创建、更新、修补或删除存储区中的 FHIR 资源时,将资源更改导出到 BigQuery,请执行以下操作:
- 点击将资源更改流式传输到 BigQuery。
- 点击添加流式传输配置。如需详细了解 BigQuery 流式传输,请参阅将 FHIR 资源更改流式传输到 BigQuery。
- 选择递归结构深度滑块上的深度级别,以设置输出架构中所有递归结构的深度。默认情况下,递归深度值为 2。
- 点击完成以保存流式传输配置。
- 点击下一步。
- 可选:如需为 FHIR 存储区配置 Pub/Sub 主题,请执行以下操作:
- 点击接收 Cloud Pub/Sub 通知。
- 点击添加 Cloud Pub/Sub 主题,然后选择主题名称。
指定 Pub/Sub 主题时,请输入主题的限定 URI,如以下示例所示:
projects/PROJECT_ID/topics/PUBSUB_TOPIC
- 点击下一步。
- 可选:如需向商店添加标签,请执行以下操作:
- 点击添加标签以整理您的数据存储区。
- 输入标签的键和值。如需详细了解资源标签,请参阅使用资源标签。
- 点击创建。
新的 FHIR 存储区会显示在列表中。
gcloud
如需在数据集中创建 FHIR 存储区,请运行 gcloud healthcare fhir-stores create
命令。
在使用下面的命令数据之前,请先进行以下替换:
- LOCATION:数据集位置
- DATASET_ID:FHIR 存储区的父数据集
- FHIR_STORE_ID:FHIR 存储区的标识符。FHIR 存储区 ID 必须具有以下内容:
- 数据集内的唯一 ID
- 包含 1-256 个字符的 Unicode 字符串,由以下各项组成:
- 数字
- 字母
- 下划线
- 短划线
- 英文句点
- FHIR_STORE_VERSION:FHIR 存储区的 FHIR 版本。可用选项包括 DSTU2、STU3 或 R4。
执行以下命令:
Linux、macOS 或 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
您应该会收到类似如下所示的响应:
响应
Created fhirStore [FHIR_STORE_ID].
REST
在使用任何请求数据之前,请先进行以下替换:
- PROJECT_ID:您的 Google Cloud 项目的 ID
- LOCATION:数据集位置
- DATASET_ID:FHIR 存储区的父数据集
- FHIR_STORE_ID:FHIR 存储区的标识符。FHIR 存储区 ID 必须具有以下内容:
- 数据集内的唯一 ID
- 包含 1-256 个字符的 Unicode 字符串,由以下各项组成:
- 数字
- 字母
- 下划线
- 短划线
- 英文句点
- FHIR_STORE_VERSION:FHIR 存储区的 FHIR 版本。可用选项包括 DSTU2、STU3 或 R4。
请求 JSON 正文:
{ "version": "FHIR_STORE_VERSION" }
如需发送请求,请选择以下方式之一:
curl
将请求正文保存在名为 request.json
的文件中。在终端中运行以下命令,在当前目录中创建或覆盖此文件:
cat > request.json << 'EOF' { "version": "FHIR_STORE_VERSION" } EOF
然后,执行以下命令以发送 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
将请求正文保存在名为 request.json
的文件中。在终端中运行以下命令,在当前目录中创建或覆盖此文件:
@' { "version": "FHIR_STORE_VERSION" } '@ | Out-File -FilePath request.json -Encoding utf8
然后,执行以下命令以发送 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
API Explorer
复制请求正文并打开方法参考页面。APIs Explorer 面板会在页面右侧打开。您可以与此工具进行交互以发送请求。 将请求正文粘贴到此工具中,填写任何其他必填字段,然后点击执行。
您应该收到类似以下内容的 JSON 响应:
Go
Java
Node.js
Python
修改 FHIR 存储区
以下示例展示了如何修改 FHIR 存储区。您可以修改 FHIR 存储区,以修改以下属性:
指定 Pub/Sub 主题时,请输入主题的限定 URI,如以下示例所示:projects/PROJECT_ID/topics/PUBSUB_TOPIC
控制台
如需修改 FHIR 存储区,请完成以下步骤:
在 Google Cloud 控制台中,进入数据集页面。
进入“数据集”选择包含您要修改的 FHIR 存储区的数据集。
在数据存储区列表中,选择要修改的 FHIR 存储区。
如需修改存储区配置,请点击
FHIR 存储区配置。如需详细了解 FHIR 存储区的配置选项,请参阅创建 FHIR 存储区。
如需修改商店的实现指南,请点击 使用 Google Cloud 控制台启用实现指南。
实现指南,然后选择适用的实现指南,或从 Cloud Storage 导入自定义实现指南。如需了解详情,请参阅如需修改实现指南或强制执行已启用的实现指南,您必须在 FHIR 存储区配置部分中启用配置文件验证。
每当您创建、更新、修补或删除存储区中的 FHIR 资源时,如需将资源更改导出到 BigQuery,请点击数据集字段中的添加新的流处理配置。
选择将资源更改流式传输到的目标 BigQuery 数据集。如需详细了解 BigQuery 流式传输,请参阅将 FHIR 资源更改流式传输到 BigQuery。
如需在输出架构中设置所有递归结构的深度,请点击递归结构深度滑块中的相关深度。默认情况下,递归深度为 2。
如需仅导出特定资源类型的资源更改,请从选择 FHIR 资源类型列表中选择资源类型。
如需为数据存储区配置 Pub/Sub 主题,请在 Cloud Pub/Sub 通知部分选择主题名称。指定 Pub/Sub 主题时,请输入主题的限定 URI,如以下示例所示:
projects/PROJECT_ID/topics/PUBSUB_TOPIC
如需向存储区添加一个或多个标签,请点击 使用资源标签。
标签,点击添加标签,然后输入键值对标签。如需详细了解资源标签,请参阅点击保存。
gcloud
如需修改 FHIR 存储区,请运行 gcloud healthcare fhir-stores update
命令。
在使用下面的命令数据之前,请先进行以下替换:
PROJECT_ID
:您的 Google Cloud 项目的 IDLOCATION
:数据集位置DATASET_ID
:FHIR 存储区的父数据集FHIR_STORE_ID
:FHIR 存储区 IDPUBSUB_TOPIC_ID
:当数据存储区中发生事件时,消息发布到的 Pub/Sub 主题
执行以下命令:
Linux、macOS 或 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
您应该会收到类似如下所示的响应:
响应
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
如需修改 FHIR 存储区,请使用 projects.locations.datasets.fhirStores.patch
方法。
在使用任何请求数据之前,请先进行以下替换:
PROJECT_ID
:您的 Google Cloud 项目的 IDLOCATION
:数据集位置DATASET_ID
:FHIR 存储区的父数据集FHIR_STORE_ID
:FHIR 存储区 IDPUBSUB_TOPIC_ID
:当数据存储区中发生事件时,消息发布到的 Pub/Sub 主题。 如需确定要在 Pub/Sub 通知中包含哪些数据,请参阅 FHIR Pub/Sub 通知。KEY1
:第一个标签键VALUE1
:第一个标签值KEY2
:第二个标签键VALUE2
:第二个标签值
请求 JSON 正文:
{ "notificationConfigs": [ { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID" } ], "labels": { "KEY1": "VALUE1", "KEY2": "VALUE2" } }
如需发送请求,请选择以下方式之一:
curl
将请求正文保存在名为 request.json
的文件中。在终端中运行以下命令,在当前目录中创建或覆盖此文件:
cat > request.json << 'EOF' { "notificationConfigs": [ { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID" } ], "labels": { "KEY1": "VALUE1", "KEY2": "VALUE2" } } EOF
然后,执行以下命令以发送 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
将请求正文保存在名为 request.json
的文件中。在终端中运行以下命令,在当前目录中创建或覆盖此文件:
@' { "notificationConfigs": [ { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID" } ], "labels": { "KEY1": "VALUE1", "KEY2": "VALUE2" } } '@ | Out-File -FilePath request.json -Encoding utf8
然后,执行以下命令以发送 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
API Explorer
复制请求正文并打开方法参考页面。APIs Explorer 面板会在页面右侧打开。您可以与此工具进行交互以发送请求。 将请求正文粘贴到此工具中,填写任何其他必填字段,然后点击执行。
您应该收到类似以下内容的 JSON 响应:
Go
Java
Node.js
Python
获取 FHIR 存储区详情
以下示例展示了如何获取 FHIR 存储区的详情。
控制台
如需查看 FHIR 存储区的详情,请执行以下操作:
- 在 Google Cloud 控制台中,转到“数据集”页面。
- 选择包含 FHIR 存储区的数据集。
- 点击 FHIR 存储区的名称。
gcloud
如需获取有关 FHIR 存储区的详细信息,请运行 gcloud healthcare fhir-stores describe
命令。
在使用下面的命令数据之前,请先进行以下替换:
- LOCATION:数据集位置
- DATASET_ID:FHIR 存储区的父数据集
- FHIR_STORE_ID:FHIR 存储区 ID
执行以下命令:
Linux、macOS 或 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
您应该会收到类似以下内容的响应。
如果您在 FhirStore
资源中配置了任何字段,它们也会出现在响应中。
响应
... name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID ... version: FHIR_STORE_VERSION
REST
如需获取 FHIR 存储区的相关详情,请使用 projects.locations.datasets.fhirStores.get
方法。
在使用任何请求数据之前,请先进行以下替换:
- PROJECT_ID:您的 Google Cloud 项目的 ID
- LOCATION:数据集位置
- DATASET_ID:FHIR 存储区的父数据集
- FHIR_STORE_ID:FHIR 存储区 ID
如需发送请求,请选择以下方式之一:
curl
执行以下命令:
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
执行以下命令:
$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
API Explorer
打开方法参考页面。APIs Explorer 面板会在页面右侧打开。您可以与此工具进行交互以发送请求。 填写所有必填字段,然后点击执行。
您应该会收到类似以下内容的响应。
如果您在 FhirStore
资源中配置了任何字段,它们也会出现在响应中。
Go
Java
Node.js
Python
列出数据集中的 FHIR 存储区
以下示例展示了如何列出数据集中的 FHIR 存储区。
控制台
要查看数据集中的数据存储,请执行以下操作:
- 在 Google Cloud 控制台中,进入数据集页面。
- 选择包含您要查看的数据存储区的数据集。
gcloud
如需查看 FHIR 存储区的相关详情,请运行 gcloud healthcare fhir-stores list
命令。
在使用下面的命令数据之前,请先进行以下替换:
- DATASET_ID:FHIR 存储区的父数据集
- LOCATION:数据集位置
执行以下命令:
Linux、macOS 或 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
您应该会收到类似以下内容的响应。
如果您在 FhirStore
资源中配置了任何字段,它们也会出现在响应中。
ID LOCATION REF_INT RES_VER UPDATE_CREATE TOPIC FHIR_STORE_ID LOCATION PUBSUB_TOPIC ...
REST
如需列出数据集中的 FHIR 存储区,请使用 projects.locations.datasets.fhirStores.list
方法。
在使用任何请求数据之前,请先进行以下替换:
- PROJECT_ID:您的 Google Cloud 项目的 ID
- DATASET_ID:FHIR 存储区的父数据集
- LOCATION:数据集位置
如需发送请求,请选择以下方式之一:
curl
执行以下命令:
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
执行以下命令:
$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
API Explorer
打开方法参考页面。APIs Explorer 面板会在页面右侧打开。您可以与此工具进行交互以发送请求。 填写所有必填字段,然后点击执行。
您应该会收到类似以下内容的响应。
如果您在 FhirStore
资源中配置了任何字段,它们也会出现在响应中。
Go
Java
Node.js
Python
获取 FHIR 存储区的功能或一致性声明
以下示例展示了如何获取 FHIR 存储区的功能(STU3 或 R4)或一致性 (DSTU2) 声明。
功能或一致性声明中的信息反映了 FHIR 存储区中的设置。例如,如果 FhirStore.enableUpdateCreate
设置为 true
,则会反映在功能声明的 CapabilityStatement.rest.resource.updateCreate
字段中。
下表显示用于获取 FHIR 存储区的功能或一致性声明及其等效 FHIR 规范交互的 Cloud Healthcare API 方法:
Cloud Healthcare API 方法 | FHIR 规范交互 |
---|---|
projects.locations.datasets.fhirStores.fhir.capabilities |
功能(STU3 或 R4)或 conformance (DSTU2) |
控制台
Google Cloud 控制台和 gcloud CLI 不支持此操作。请改用 curl
、PowerShell 或您的首选语言。
gcloud
Google Cloud 控制台和 gcloud CLI 不支持此操作。请改用 curl
、PowerShell 或您的首选语言。
REST
如需获取 FHIR 存储区的功能或一致性声明,请使用 projects.locations.datasets.fhirStores.fhir.capabilities
方法。
在使用任何请求数据之前,请先进行以下替换:
- PROJECT_ID:您的 Google Cloud 项目的 ID
- LOCATION:数据集位置
- DATASET_ID:FHIR 存储区的父数据集
- FHIR_STORE_ID:FHIR 存储区 ID
如需发送请求,请选择以下方式之一:
curl
执行以下命令:
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
执行以下命令:
$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
API Explorer
打开方法参考页面。APIs Explorer 面板会在页面右侧打开。您可以与此工具进行交互以发送请求。 填写所有必填字段,然后点击执行。
您应该收到类似以下内容的 JSON 响应:
Go
Java
Node.js
Python
设置基本资源验证级别
默认情况下,FHIR 存储中的所有资源都应用了基础资源验证。此验证可确保在创建资源时满足以下条件:
- 所有必填字段均已定义。
- 所有引用的资源类型均有效。
- 资源满足所有 FHIRPath 限制条件。
您可以通过为 FHIR 存储区停用一种或多种这些类型的基础资源验证来降低基础资源验证的严格性。
控制台
Google Cloud 控制台和 gcloud CLI 不支持此操作。请改用 curl
、PowerShell 或您的首选语言。
gcloud
Google Cloud 控制台和 gcloud CLI 不支持此操作。请改用 curl
、PowerShell 或您的首选语言。
REST
如需在现有 FHIR 存储区中停用基本资源验证,请使用 projects.locations.datasets.fhirStores.patch
方法。
在使用任何请求数据之前,请先进行以下替换:
- PROJECT_ID:您的 Google Cloud 项目的 ID
- DATASET_ID:FHIR 存储区的父数据集
- LOCATION:数据集位置
- BASE_RESOURCE_VALIDATION_TYPE:要停用的基本资源验证类型。如需停用验证,请将以下任意字段设置为
true
:disableRequiredFieldValidation
disableReferenceTypeValidation
disableFhirpathValidation
请求 JSON 正文:
{ "validationConfig": { "BASE_RESOURCE_VALIDATION_TYPE": true } }
如需发送请求,请选择以下方式之一:
curl
将请求正文保存在名为 request.json
的文件中。在终端中运行以下命令,在当前目录中创建或覆盖此文件:
cat > request.json << 'EOF' { "validationConfig": { "BASE_RESOURCE_VALIDATION_TYPE": true } } EOF
然后,执行以下命令以发送 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
将请求正文保存在名为 request.json
的文件中。在终端中运行以下命令,在当前目录中创建或覆盖此文件:
@' { "validationConfig": { "BASE_RESOURCE_VALIDATION_TYPE": true } } '@ | Out-File -FilePath request.json -Encoding utf8
然后,执行以下命令以发送 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
API Explorer
复制请求正文并打开方法参考页面。APIs Explorer 面板会在页面右侧打开。您可以与此工具进行交互以发送请求。 将请求正文粘贴到此工具中,填写任何其他必填字段,然后点击执行。
您应该会收到类似以下内容的响应。
如果您在 FhirStore
资源中配置了任何字段,它们也会出现在响应中。
删除 FHIR 存储区
以下示例展示了如何删除 FHIR 存储区。
控制台
如需删除数据存储区,请执行以下操作:
- 在 Google Cloud 控制台中,进入数据集页面。
- 选择包含您要删除的数据存储区的数据集。
- 从要删除的数据存储区的操作下拉列表中选择删除。
- 输入数据存储区名称,然后点击删除以确认删除。
gcloud
如需删除 FHIR 存储区,请运行 gcloud healthcare fhir-stores delete
命令。
在使用下面的命令数据之前,请先进行以下替换:
- LOCATION:数据集位置
- DATASET_ID:FHIR 存储区的父数据集
- FHIR_STORE_ID:FHIR 存储区 ID
执行以下命令:
Linux、macOS 或 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
您应该会收到类似如下所示的响应:
Deleted fhirStore [FHIR_STORE_ID].
REST
如需删除 FHIR 存储区,请使用 projects.locations.datasets.fhirStores.delete
方法。
在使用任何请求数据之前,请先进行以下替换:
- PROJECT_ID:您的 Google Cloud 项目的 ID
- LOCATION:数据集位置
- DATASET_ID:FHIR 存储区的父数据集
- FHIR_STORE_ID:FHIR 存储区 ID
如需发送请求,请选择以下方式之一:
curl
执行以下命令:
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
执行以下命令:
$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
API Explorer
打开方法参考页面。APIs Explorer 面板会在页面右侧打开。您可以与此工具进行交互以发送请求。 填写所有必填字段,然后点击执行。
您应该收到类似以下内容的 JSON 响应: