【问题标题】:FHIR Page number supportFHIR 页码支持
【发布时间】:2017-06-21 18:41:13
【问题描述】:

敌人搜索交互,虽然支持使用 _count 参数指定响应中预期的项目数,但我们无法找到对指定页码的参数的任何引用。 _query 参数可用于自定义查询,但这是一个选项还是有更好的选择。

例如,请求患者结果集的第二页(每页有 10 条记录)的标准方法是什么? -

GET Patient?_count=10&[pagenumber?]=2

【问题讨论】:

    标签: hl7-fhir


    【解决方案1】:

    没有导航到特定页面的机制。您使用 Bundle.link 中提供的 URL(例如,previous、next、first、last)来浏览搜索结果集。

    【讨论】:

    • 感谢 Lloyd,但我认为同样的问题也适用于构建下一个/上一个/最后一个链接,因为它们也需要一些计数/页码指示。参考实现似乎有很多差异,例如 HAPI 使用“_getpagesoffset”,而 spark 为此使用“start”。是否留给个人实现者来定义?
    • 是的,留给实施者。您必须逐步浏览页面才能获取页面的链接
    • Vonk,Spark 的继承者,选择使用 _skip 参数来实现这一点,因此您可以执行 GET Patient?_count=10&_skip=10
    • _skip 不是标准参数 - 你不能指望它在所有(甚至大多数)服务器上都支持。 FHIR 的设计不允许导航到结果集中的任意点
    • 对。但我同意 RahulB 的“评论”(2017 年 6 月 21 日)..“上一个”“下一个”“第一个”和“最后一个”你仍然需要一个实际的 url 值(如此处所示)hl7.org/fhir/http.html#pagingfind“这个例子显示搜索结果的第三页:" HL7 链接中的一个示例: example.org/Patient?name=peter&stateid=23&page=4"> HL7 的示例有 "page= 4",但这似乎不是标准的。不知道为什么这会如此令人困惑:) 它的休息分页。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    相关资源
    最近更新 更多