【问题标题】:FHIR - Searching ALL resourcesFHIR - 搜索所有资源
【发布时间】:2017-03-01 14:37:36
【问题描述】:

是否可以在基于 FHIR 的服务器(当前使用 HAPI)上的所有资源中搜索参数?

{{url}}/Basic?_id=1

返回正确的基本资源,但我希望能够搜索所有资源类型(基本、患者、观察等)。我希望有办法做这样的事情:

{{url}}/ALL?_id=1

谢谢, 斯蒂芬

【问题讨论】:

    标签: hapi hl7-fhir


    【解决方案1】:

    您可以通过使用此语法执行搜索来搜索系统范围

      GET [base]?[parameters]{&_format=[mime-type]}
    

    所以在你的情况下

      GET [base]?_id=1
    

    请注意,这仅适用于在所有资源上定义的参数,例如 _id。 有关更多搜索语法和解释/示例,请参阅 http://hl7.org/fhir/DSTU2/search.html

    【讨论】:

    • 那么 [base] 会满足我的要求吗?
    • 这将是您的服务器运行的端点,因此例如,如果您想使用公共 DSTU2 HAPI 服务器,它将是 fhirtest.uhn.ca/baseDstu2
    • 感谢您提供额外信息,但我将“localhost:5634/fhir/baseDstu3”作为我的基础,将“localhost:5634/fhir/baseDstu3?_id=1”作为我的 GET 请求。这会导致响应“错误 [] 这是 FHIR 服务器的基本 URL。无法处理此请求,因为它不包含资源类型或操作名称。”此响应与我们使用 Dstu2 时的响应相同。
    • 查看HAPI服务器的元数据,我可以看到他们不支持系统级别的这种交互(目前)。所以在这种情况下,如果你想使用它,很遗憾你必须先实现系统范围的搜索功能。
    • 感谢您的信息和努力,至少它证实了我的发现。
    猜你喜欢
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多