2024年10月25日 星期五

FHIR SDK (DotNet) - FHIR QB

 FHIR QB採用C#開發,基於DotNet 8。底層採用自行研發的FHIR SDK,目前支援FHIR R5。除了支援Open Server之外,也可透過SMART Backend Services方式,支援OAuth 2.0的FHIR Server。

FHIR QB 使用介面

  1.  輸入FHIR Server URL後,點選[Connect]。順利連線,會取回CapabilityStatement Resource。當然,這部份會丟到FHIR SDK去解析,之後就可以透過物件方式,存取此Resource。
  2. 這邊會列出此FHIR Server寫在CapabilityStatement中有支援的Resurce。圖中是選擇Encounter Resource。後續的內容都會依據CapabilityStatement來決定。
  3. 此為查詢參數,分成一般與Resource兩大類。至於這部份的背景知識請參考官方文件。
  4. 因應不同查詢參數類別,此區會出現相對應的欄位內容。依據自己查詢條件,逐一加入查詢清單。
  5. 此為查詢清單,可透過[Add]新一個查詢條件,或者[Remove]刪除一個查詢條件, [Remove All]刪除所有查詢條件。
  6. 此處可勾選_include或_revinclude的需求。
  7. 點選[Modifying Results]可以設定相關參數。

  8. 點選[Create]就能夠把所有設定參數建立查詢URL。點選[Search]就開始向FHIR Server查詢資料。
  9. 此區為查詢結果。
  10. 可以將結果複製,或者存檔。
如果是連接有支援OAuth 2.0的Server時。

  1. 會出現[Get Token]按鈕。點選後就需要輸入相關資訊。在此走Backend Service情境。(相關技術不在本系列範圍)

  2. 在此顯示SMART on FHIR的metadata。
完成JWT相關資料後,就會向授權服務器來取得Token。

  1. Server回應的Token內容。
  2. Resource部份,只會顯示當初申請時,所要求的Resource (Scope)。

其操過過程與一般無異,只是受到的限制比較多。




沒有留言:

張貼留言