gpt4 book ai didi

hl7-fhir - 在FHIR服务器上创建资源后,如何读取其逻辑ID?

转载 作者:行者123 更新时间:2023-12-02 19:21:35 25 4
gpt4 key购买 nike

根据规范here ,如果您创建资源,服务器应返回创建的 201 以及 Location header ,其中包含所创建资源的新逻辑 Id 和版本 Id。

我正在将患者资源上传到 http://fhir.healthintersections.com.au/open/Patient使用 Chrome 调试工具,我可以看到返回了一个包含逻辑 ID 的“Content-Location”响应 header ,但我无法使用 jqXHR.getResponseHeader('Content-Location') 或 jqXHR.getAllResponseHeaders() 访问它。

经过大量搜索,问题似乎是除非 Access-Control-Expose-Headers header 已添加到服务器,我无法在应用程序中查看 header ,因为它是跨源请求。

是否有其他方法可以解决此问题,以便我可以在创建资源后找到逻辑 ID?

最佳答案

FHIR 仅在 header 中公开其元数据(id、版本特定 id、上次更新),因此您确实需要访问该 Location header 才能获取新创建资源的 id。可能有一个解决方法,即使用“搜索”操作来检索仅包含此新创建的资源的提要(假设它具有识别业务 key ,例如患者 ID)。资源的原子条目将具有 id。

也就是说,这确实是一个黑客行为。但这不是 FHIR 相关问题(例如,参见 How to get responseheader location by jquery )。

为了解决此问题,我将更新我的 FHIR 服务器(位于spark.furore.com/fhir)以包含这些 Access-Control-Expose header 。它应该会在接下来的几个小时内更新,因此您可以尝试这是否适合您。

关于hl7-fhir - 在FHIR服务器上创建资源后,如何读取其逻辑ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21017629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com