Data Structure? DataFormat? Data
Type?
• 所謂的 Data Structure(資料結構),是對一組資料組成的定義
• 而 Data Format(資料格式),則是表達這組資料的方法(例如 XML、JSON 等)
• 一個 Data Structure 可以用許多不同的 Data Format 所表示
• 一個 Resource 只有一種 Structure,但是支援多種 Data Format
• 在開發實務上,並不需要認識所有的 Data Format,僅需挑一種來用即可
• 至於 Data Type(資料型態),則是定義一項資料值的類型(例如 Number、
String、Time…etc)
Overview
• Resource Type
存放 Resource 類別,為必填選項
實務上 FHIR Server 會根據 Resource Type 去進行資料檢查,所以不能寫錯
• 流水號(id)
為這筆 Record 在 FHIR Server 裡面的唯一識別碼,通常由 Server 端產生
流水號為跨 Resource 共用,也就是有了 Patient/123 之後就不可能會有
Organization/123
Resource 內的 id 跟 identifier 不一樣
id 是目前這筆 Record 在這台 Server 內的流水號
identifier 則是這筆 Record 的唯一識別碼,不同 Server 間可以用同一個 identifier 來定位同一筆資
料
• Meta 資訊
為伺服器端產生的摘要資訊
記載變更次數、最後更新時間、Profile、資料來源……等
REST API
• 當代主流的資訊交換技術,廣泛應用於軟體開發
•充分使用 HTTP 通訊協議
• 擁有簡潔直觀的 URI,並善用了 HTTP Verb
• 透過 REST API 可以對 FHIR Server 進行各項操作(增/刪/改/查)
• 接受 FHIR 所支援的 Data Format(JSON and XML)
36.
RESTful API 與一般API 的比較
一般 API
• 獲取使用者資料 GET /getAllUsers
• 獲取使用者資料 GET /getUser/1
• 新增使用者資料 POST /createUser
• 更新使用者資料 GET /updateUser/1
• 刪除使用者資料 GET /deleteUser/1
RESTful API
• 獲取使用者資料 GET /users
• 獲取使用者資料 GET /user/1
• 新增使用者資料 POST /user
• 更新使用者資料 PUT /user/1
• 刪除使用者資料 DELETE /user/1
範例程式碼中常用的 jQuery 操作
•透過 element id 選取 DOM 元素
let content = $('#content');
• 清空該 DOM 元素下所有節點
content.empty();
• 將新的 DOM 元素附加在目前的 DOM 元素底下(從尾端插入)
content.append(html);
• 將新的 DOM 元素附加在目前的 DOM 元素底下(從前端插入)
content.prepend(html);
• 刪除選取的 DOM 元素
content.remove();