Share via


功能

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 Health Data Services 中的 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
尋呼 Partial Partial selfnext 受到支援
仲介 No

注意

在 Azure API for FHIR 和 Azure Cosmos DB 支援的開放原始碼 FHIR 伺服器中,鏈結的搜尋和反向鏈結搜尋是 MVP 實作。 為了在 Azure Cosmos DB 上完成鏈結搜尋,實作會逐步解說搜尋表示式,併發出子查詢來解決相符的資源。 這會針對表達式的每個層級完成。 如果有任何查詢傳回超過 1000 個結果,則會擲回錯誤。

擴充作業

支援擴充 REST API 的所有作業。

搜尋參數類型 Azure API for FHIR Azure Health Data Services 中的 FHIR 服務 註解
$export Yes Yes 支援系統、群組和病患。
$convert-data Yes Yes
$validate Yes Yes
$member比對 Yes Yes
$patient所有專案 Yes Yes
$purge歷程記錄 Yes Yes

持續性

Microsoft FHIR Server 具有插入式持續性模組(請參閱 Microsoft.Health.Fhir.Core.Features.Persistence)。

FHIR Server 開放原始碼程式代碼目前包含 Azure Cosmos DBSQL 資料庫 的實作。

Azure Cosmos DB 是全域散發的多模型(NoSQL、MongoDB 和其他)資料庫。 它支援不同的 一致性層級。 默認部署範本會設定具有 Strong 一致性的 FHIR 伺服器,但一致性原則可以使用要求標頭,根據要求修改 x-ms-consistency-level (通常放寬)。

角色型存取控制

FHIR 伺服器會使用 Microsoft Entra ID 進行訪問控制。 具體來說,如果FhirServer:Security:Enabled組態參數設定為 ,而且 FHIR 伺服器的所有要求(除外/metadata)都必須將Authorization要求標頭設定Bearer <TOKEN>true,則會強制執行角色型訪問控制 (RBAC)。 令牌必須包含宣告中所 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伺服器實例。 如果您需要每個訂用帳戶更多的實例,請開啟支援票證,並提供您需求的詳細數據。

  • 資源大小 - 個別資源大小,包括歷程記錄不應超過 20GB。

下一步

在本文中,您已閱讀 Azure API for FHIR 中支援的 FHIR 功能。 如需部署 Azure API for FHIR 的相關信息,請參閱

FHIR® 是 HL7註冊商標,並搭配 HL7 的許可權使用。