Hl7 fhir 在HAPI FHIR中使用搜索参数“_profile”

Hl7 fhir 在HAPI FHIR中使用搜索参数“_profile”,hl7-fhir,hapi-fhir,Hl7 Fhir,Hapi Fhir,在FHIR REST API中,可以在“搜索”端点中使用的所有资源都有一些标准参数 我需要在搜索操作中使用“\u profile”参数: 关于实现搜索操作的HAPI FHIR文档有很多例子,没有一个提到适用于所有资源的参数,比如“\u profile” 我还在线检查了他们的测试服务器,但我找不到一种方法来指定那里的“_profile”,看看它是如何工作的 在代码级别,我要做的是: @Search public List<Observation> getObservationsByPr

在FHIR REST API中,可以在“搜索”端点中使用的所有资源都有一些标准参数

我需要在搜索操作中使用“\u profile”参数:

关于实现搜索操作的HAPI FHIR文档有很多例子,没有一个提到适用于所有资源的参数,比如“\u profile”

我还在线检查了他们的测试服务器,但我找不到一种方法来指定那里的“_profile”,看看它是如何工作的

在代码级别,我要做的是:

@Search
public List<Observation> getObservationsByProfile(??? profile)
{
  ...
  if (profile == '...')
  {
    ...
  }
  else
  {
    ...
  }
  ...
}
我不知道如何指定参数的注释和类型,以便它绑定到请求URL的“_profile”参数中提供的值


是否有我可以参考的示例代码或文档?谢谢。

使用_profile参数进行搜索的方法如下:

@Search
public List<Observation> getObservationsByProfile(@OptionalParam(name="_profile) UriParam profile)
{
  ...
  if (profile == '...')
  {
    ...
  }
  else
  {
    ...
  }
  ...
}

即使_xxx参数适用于所有FHIR资源,HAPI FHIR文档中也没有关于如何在搜索中使用这些资源的示例。希望这对其他人有帮助。

谢谢你的回答。在我找到这个答案后,我也找到了一个hapi常数。请参阅:@granadaCoder常量只是参数名,问题在于如何正确接收值。是的,您的UriParam是我所寻找的,最重要的部分…以及我为什么对您的答案进行了投票。我只是补充一句。。该特定的魔术字符串有一个常量…以避免创建魔术字符串值的副本…在本例中:_profile.Note,您也可以使用内置常量:特别是: