繁体   English   中英

干净地获取新创建资源的ID

[英]Cleanly getting the ID of a newly created resource

我最近在玩FHIR,但是除了从标题中提取它之外,我找不到一种干净地获取新创建资源ID的方法:

Location: http://fhirtest.uhn.ca/baseDstu2/Practitioner/24796/_history/1 
Content-Location: http://fhirtest.uhn.ca/baseDstu2/Practitioner/24796/_history/1 

这是我的JS代码:

var location_header_split = location_header.split("/")
var id = location_header_split[location_header_split.length-3]

服务器可能无法存储历史记录,这将导致以上操作失败。 URL的第一部分(在ID之前)也可能会发生变化,因此,使用诸如location_header_split[5]这样的硬编码值不是一个好主意。 我可以添加更多的if语句,但是是否有“更干净”的方式获取ID?

是的,在DSTU-1(规格的最新版本,位于hl7.org/fhir)中,这是获取新生成的资源ID的唯一方法。

同样,该ID实际上是基础+资源类型+逻辑ID。 如果像您一样隔离逻辑ID,则这在所有资源类型上可能根本不是唯一的,因此您至少应在内部使用该ID的资源类型。

如果服务器不支持历史记录,这仅意味着您无法成功获取较旧的版本,但是服务器仍将向您返回此位置链接-有效地使您可以访问“最新”版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM