Google Cloud Healthcare APIs FHIR 搜索包括患者但并非所有资源与预约

问题描述

我正在尝试搜索 Appointment 并包含一些资源,但不包含其他资源。特别试图避免包含一些链接为“支持信息”的二进制资源,这些资源非常大。

但我仍想包括患者、位置等。

使用 * 有效并包括所有相关资源:患者、位置、从业者和不幸的二进制:

GET /Appointment?_include=*

但是,除了约会之外,这些都不包括任何其他内容

GET /Appointment?_include=Patient:patient

GET /Appointment?_include=Location:location

GET /Appointment?_include=Patient:actor

GET /Appointment?_include=Practitioner:practitioner

我做错了吗?或者这只是 Google 的 FHIR API 实现的一个限制?我已经成功地使用了其他看似更高级的搜索功能,例如 _revinclude_include:iterate,但也许是全有还是全无?我不知道如何确认这一点?

解决方法

_include 需要指定您想要包含的资源和搜索参数。因此,对于约会,它将是:

GET [base]/Appointment?_include=Appointment:patient,Appointment:location,Appointment:practitioner

如果您还想包含某个包含资源所指向的某些资源,您需要执行以下操作: _include:iterate=Location:organization 将返回您的优先包含的 Locations 所指向的组织

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...