簡體   English   中英

我們可以根據患者 ID 更新任何 fhir 資源嗎?

[英]Can we update any fhir resource on the basis of patient id?

我正在嘗試根據患者 ID 更新 Encounter 資源,但它只是創建 Encounter 的一條新記錄,而不是更新現有記錄。 但是,如果我嘗試根據標識符更新 Encounter,即代表 Encounter 資源的唯一值,那么它能夠更新它。

這是為什么? 誰能解釋一下?

一名患者可能會遇到許多(甚至數百次)遭遇。 更新始終由資源本身的記錄驅動——每個資源(Patient、Encounter、Observation、CarePlan 等)都有一個“id”元素,表示該特定服務器上該資源的標識符——有點像主鍵. 通過對包含相同標識符的 URL 進行新記錄的 RESTful PUT 來執行更新。

即,必須始終使用以下形式的 URL 執行 Encounter 的更新:

PUT [somebaseurl]/Encounter/[serverEncounterId]

與遭遇相關的患者將在 RESTful 調用正文中的 Encounter object 中引用,但不會出現在 URL 中。

正如您所發現的,一些 FHIR 服務器將允許“有條件更新”:

PUT [somebaseurl]/Encounter?search_key=search_value&...

您將需要添加搜索參數來過濾所有遭遇並產生一個唯一的,然后將被更新。 正如 Lloyd 還指出的那樣,一個 Patient 可以有多個關聯的 Encounter,因此 Patient id 不是條件更新的合適參數。 您的 Encounter 的標識符足夠獨特,因此更新成功。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM