FHIR QB採用C#開發,基於DotNet 8。底層採用自行研發的FHIR SDK,目前支援FHIR R5。除了支援Open Server之外,也可透過SMART Backend Services方式,支援OAuth 2.0的FHIR Server。
- 輸入FHIR Server URL後,點選[Connect]。順利連線,會取回CapabilityStatement Resource。當然,這部份會丟到FHIR SDK去解析,之後就可以透過物件方式,存取此Resource。
- 這邊會列出此FHIR Server寫在CapabilityStatement中有支援的Resurce。圖中是選擇Encounter Resource。後續的內容都會依據CapabilityStatement來決定。
- 此為查詢參數,分成一般與Resource兩大類。至於這部份的背景知識請參考官方文件。
- 因應不同查詢參數類別,此區會出現相對應的欄位內容。依據自己查詢條件,逐一加入查詢清單。
- 此為查詢清單,可透過[Add]新一個查詢條件,或者[Remove]刪除一個查詢條件, [Remove All]刪除所有查詢條件。
- 此處可勾選_include或_revinclude的需求。
- 點選[Modifying Results]可以設定相關參數。
- 點選[Create]就能夠把所有設定參數建立查詢URL。點選[Search]就開始向FHIR Server查詢資料。
- 此區為查詢結果。
- 可以將結果複製,或者存檔。
如果是連接有支援OAuth 2.0的Server時。
- 會出現[Get Token]按鈕。點選後就需要輸入相關資訊。在此走Backend Service情境。(相關技術不在本系列範圍)
- 在此顯示SMART on FHIR的metadata。
完成JWT相關資料後,就會向授權服務器來取得Token。
- Server回應的Token內容。
- Resource部份,只會顯示當初申請時,所要求的Resource (Scope)。
其操過過程與一般無異,只是受到的限制比較多。
沒有留言:
張貼留言