2015-04-22 63 views
0

我已經與FHIR玩弄最近的ID,但我找不到乾淨得到一個新創建的資源不是從頭部提取它的其他的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] 

有一個機會,一個服務器可能不存儲歷史,這將導致上述故障。網址的第一部分(在ID之前)也有可能會有所不同,因此使用硬編碼值如:location_header_split[5]不是一個好主意。我可以添加更多的if語句,但是有沒有一種「更清晰」的方式來獲取ID?

回答

2

是,在DSTU-1(在hl7.org/fhir規範的當前版本),這是獲得新生成資源的id的唯一途徑。

此外,ID實際上是鹼+資源類型+的邏輯ID。如果您像您一樣隔離邏輯ID,則這可能在所有資源類型中都是唯一的,所以您至少應該在內部使用資源類型作爲ID。

如果服務器不支持歷史記錄,這只是意味着你不能順利拿到老版本,但是服務器仍然會返回你這個位置鏈接 - 有效地讓您獲得了「最新」版本。

相關問題