0

在文档的查询部分,http://www.hl7.org/implement/standards/fhir/query.htm,搜索请求是这样定义的

GET .../[resourcetype]/(?parameters)

然后我们找到(没有 / 之前的?)

GET .../patient?_id=23

我们也找到了搜索关键字

GET [baseurl]/diagnosticreport/search?subject.name="peter"

我向 Grahame 的测试服务器发出了 3 个请求

http://hl7connect.healthintersections.com.au/svc/fhir/practitioner/?given=Henry
http://hl7connect.healthintersections.com.au/svc/fhir/practitioner?given=Henry
http://hl7connect.healthintersections.com.au/svc/fhir/practitioner/search?given=Henry

一切正常。所有人都给出了相同的href(用于链接)表单(带有搜索关键字)

<link href="http://hl7connect.healthintersections.com.au/svc/fhir/practitioner/search?_format=text/xml+fhir&amp;search-id=c7d9338a-b64a-41db-875d-d3c68a12c6&amp;given=Henry&amp;search-sort=_id" rel="self" xmlns="http://www.w3.org/2005/Atom" />

我向 Ewout 的测试服务器发出了这 3 个请求/

http://fhir.furore.com/fhir/practitioner/search?given=Henry
http://fhir.furore.com/fhir/practitioner?given=Henry
http://fhir.furore.com/fhir/practitioner/?given=Henry

前两个请求有效,并返回相同的链接

<link rel="self" href="http://fhir.furore.com/fhir/practitioner/search?given=Henry" />

第三个失败:资源/?参数。

那么好的语法是什么?他们都没事吧?

4

3 回答 3

1

鉴于我们要修复搜索规范,我不会尝试支持第三种语法。此外,我的服务器正在使用 .NET WCF REST 框架的默认行为,尝试强制使用其他语法也会强制其他 .NET WCF REST 开发人员采取额外的步骤。如果可能的话,我想避免!

于 2013-08-26T09:56:19.830 回答
1

“/search” 是默认命令,因此省略它会得到相同的结果。因此,Ewout 的服务器接受的两个选项都被认为是正确的。

于 2013-08-23T23:26:14.603 回答
1

这很可能是规范中的一个错误。尾部斜线不应该在规范中,Ewout的服务器没有错。我在投票评论中注意到这是一个问题

我也不确定我的服务器是否错了——我认为没有理由禁止那里的斜线,但这肯定不是本意。可能是我从我的实现中复制和粘贴的错误

于 2013-08-23T21:48:14.007 回答