如何通过标识符搜索第一资源?

And*_*ndy 1 hapi hl7-fhir dstu2-fhir

我注意到大多数(如果不是全部)三种资源类型都有一个属性'identifier',它是标识符类型。

我将其设置为具有系统和值的资源,我想知道现在如何搜索具有给定标识符的资源?

理想情况下,我想搜索具有给定标识符的所有类型的所有资源,但是我认为没有一种简单的方法可以指定可在所有类型中进行搜索的url,例如,我有一个患者资源,其标识符为系统:www.mydomain.com值:1,我想找到它们。我的服务器是hapi dstu2实例。

Mir*_*tus 5

您可以使用标准搜索语法执行标识符搜索:

  GET [base]/Patient?identifier=12345
Run Code Online (Sandbox Code Playgroud)

或者,如果您还想指定系统:

  GET [base]/Patient?identifier=www.mydomain.com|12345
Run Code Online (Sandbox Code Playgroud)

并针对要执行搜索的每种资源类型执行此操作。

从STU3开始,您还可以跨多个共享相同搜索参数的类型进行搜索。标识符就是其中之一。您仍然必须指定要搜索的类型,并且可以使用以下语法来实现-如果服务器支持:

  GET [base]?_type=Patient,Organization&identifier=12345
Run Code Online (Sandbox Code Playgroud)

并且您还可以搜索具有特定系统的标识符,但不使用以下值:

  GET [base]/Patient?identifier=www.mydomain.com|
Run Code Online (Sandbox Code Playgroud)

请查看规范的搜索页面以获取更多信息和示例。