跳轉至內容

GNU Health/使用 FHIR REST 伺服器

來自 Wikibooks,開放世界中的開放書籍



FHIR 概述

[編輯 | 編輯原始碼]

快速醫療互操作資源 (FHIR) 是 HL7 開發的用於以電子方式交換醫療資訊的一種標準。該標準定義了醫療軟體互操作的通用介面。有關更多內容,請參閱FHIR 標準

URL 結構

[編輯 | 編輯原始碼]

FHIR 標準定義了一個 REST API,它是一組與每個資源的互動。每個資源都處理不同型別的資訊。目前,GNU Health FHIR 伺服器支援 12 種資源

  • 一致性:描述伺服器的 FHIR 功能。
  • 患者:患者資訊,如電子郵件、地址、社會安全號碼等。
  • 診斷報告:已完成的實驗室測試,但不包括資料
  • 觀察:實驗室資料,如尿酸值
  • 從業人員:醫療專業人員及其資訊
  • 程式:手術/操作
  • 條件:疾病/診斷
  • 家族史:患者的家族史
  • 藥物:藥物(不包括處方!)
  • 藥物陳述:患者服用的藥物
  • 免疫接種:免疫接種
  • 組織:機構、部門、公司等。

每個資源都有自己的端點。例如,患者端點位於/Patient診斷報告端點位於/DiagnosticReport,等等。這種命名方案的唯一例外是一致性端點,它位於/以及/metadata.

互動使用 HTTP 動詞。簡單的讀取和搜尋互動使用 GET,等等。

有關 REST 設計的更多內容,請閱讀文件

注意:目前,GNU Health FHIR 伺服器沒有寫入功能。

身份驗證

[編輯 | 編輯原始碼]

除了一致性以外,所有資源都需要身份驗證。伺服器使用底層 GNU Health/Tryton 伺服器的使用者憑據進行身份驗證。使用您的使用者憑據登入/auth/login。登出/auth/logout。對於已登入使用者,有一個簡單的歡迎頁面位於/auth/home.

搜尋 / 列表

[編輯 | 編輯原始碼]

要搜尋資源,只需在端點中新增引數以細化搜尋。例如,/Patient將返回伺服器上的所有患者。/Patient?name=ana將返回所有名稱中包含 Ana 的患者。

注意:GNU Health FHIR 伺服器的許多搜尋條件尚不支援。 有關更多資訊,請參考 FHIR 文件。

測試伺服器示例

[編輯 | 編輯原始碼]

使用社群 FHIR 伺服器的一些示例(可能需要登入)



FHIR REST 伺服器 · 同步指南

華夏公益教科書