功能
Azure API for FHIR® 提供適用於 Azure Microsoft FHIR Server 的完整受控部署。 伺服器是 FHIR 標準的實作。 本檔列出 FHIR 伺服器的主要功能。
FHIR 版本
支援的最新版本: 4.0.1
目前也支援舊版包括: 3.0.2
REST API
以下是支援的 RESTful 功能摘要。 如需這些功能實作的詳細資訊,請參閱 FHIR REST API 功能。
API | Azure API for FHIR | Azure 健康資料服務中的 FHIR 服務 | 註解 |
---|---|---|---|
已讀 | Yes | Yes | |
vread | Yes | Yes | |
update | 是 | Yes | |
以開放式鎖定更新 | Yes | Yes | |
update (條件式) | Yes | Yes | |
修補程式 | Yes | Yes | 僅支援 JSON Patch 和 FHIRPath Patch 。 |
patch (條件式) | Yes | Yes | 僅支援 JSON Patch 和 FHIRPath Patch 。 |
歷程 | Yes | Yes | |
create | 是 | Yes | 支援 POST/PUT |
create (條件式) | Yes | Yes | 問題 #1382 |
搜尋 | Partial | Partial | 請參閱 FHIR 搜尋概觀。 |
鏈結搜尋 | Yes | Yes | 請參閱下列附註。 |
反向鏈結搜尋 | Yes | Yes | 請參閱下列附註。 |
batch | Yes | Yes | |
交易 | No | Yes | |
paging | Partial | Partial | self 和 next 受到支援 |
仲介 | No | 無 |
注意
在 Azure API for FHIR 和 Azure Cosmos DB 支援的開放原始碼 FHIR 伺服器中,鏈結的搜尋和反向鏈結搜尋是 MVP 實作。 為了在 Azure Cosmos DB 上完成鏈結搜尋,實作會逐步解說搜尋表示式,併發出子查詢來解決相符的資源。 這會針對表達式的每個層級完成。 如果有任何查詢傳回超過 1000 個結果,則會擲回錯誤。
擴充作業
支援擴充 REST API 的所有作業。
搜尋參數類型 | Azure API for FHIR | Azure 健康資料服務中的 FHIR 服務 | 註解 |
---|---|---|---|
$export | Yes | Yes | 支援系統、群組和病患。 |
$convert-data | Yes | Yes | |
$validate | Yes | Yes | |
$member-match | Yes | Yes | |
$patient所有專案 | Yes | Yes | |
$purge-history | Yes | Yes |
持續性
Microsoft FHIR Server 具有插入式持續性模組(請參閱 Microsoft.Health.Fhir.Core.Features.Persistence
)。
目前 FHIR Server 開放原始碼程式代碼包含 Azure Cosmos DB 的實作,以及 SQL 資料庫。
Azure Cosmos DB 是全域散發的多模型(NoSQL、MongoDB 和其他)資料庫。 它支援不同的 一致性層級。 默認部署範本會設定具有 Strong
一致性的 FHIR 伺服器,但一致性原則可以使用要求標頭,根據要求修改 x-ms-consistency-level
(通常放寬)。
角色型存取控制
FHIR 伺服器會使用 Microsoft Entra ID 進行訪問控制。 具體來說,如果 FhirServer:Security:Enabled
組態參數設定為 true
,則會強制執行角色型訪問控制 (RBAC),而且 FHIR 伺服器的所有要求(除外 /metadata
)都必須將 Authorization
要求標頭設定為 Bearer <TOKEN>
。 令牌必須包含宣告中所 roles
定義的一或多個角色。 如果令牌包含允許指定資源上指定動作的角色,則允許要求。
目前,指定角色的允許動作會在 API 上全域套用。
服務限制
要求單位 (RU) - 您可以在 Azure API for FHIR 的入口網站中設定最多 100,000 RU。 您需要至少 400 RU 或 40 RU/GB (以較大者為準)。 如果您需要超過 100,000 RU,您可以放入支援票證,讓 RU 增加。 可用上限為 1,000,000。 此外,我們支援 RU 的自動調整。
套件組合大小 - 每個套件組合限制為 500 個專案。
數據大小 - 資料/文件必須各自小於 2 MB。
訂用帳戶限制 - 根據預設,每個訂用帳戶最多限製為10個FHIR伺服器實例。 如果您需要每個訂用帳戶更多的實例,請開啟支援票證,並提供您需求的詳細數據。
資源大小 - 個別資源大小 ,包括歷程記錄,不應超過 20 GB。
下一步
在本文中,您會閱讀 Azure API for FHIR 中支援的 FHIR 功能。 如需部署 Azure API for FHIR 的相關信息,請參閱
注意
FHIR® 是 HL7 的註冊商標,在 HL7 的許可下使用。