尋找適用於 GraphQL 的 Fabric API 常見問題的解答。
什麼是 GraphQL?
GraphQL 是 API 的 開放原始碼查詢語言,也是一種執行階段,可透過現有資料滿足這些查詢。 GraphQL 透過強型別系統,為 API 中的資料提供完整且易於理解的描述,讓客戶能精確地要求他們所需的資料,而不需要更多,讓您更輕鬆地隨著時間發展 API,並啟用功能強大的開發人員工具。
什麼是適用於 GraphQL 的 Microsoft Fabric API?
Microsoft Fabric API for GraphQL 是一項受控服務,可讓您在數秒內建立 GraphQL API,從數據源存取數據,例如Microsoft網狀架構數據倉儲、Microsoft Fabric Lakehouses、Microsoft網狀架構鏡像資料庫、Microsoft Fabric SQL 資料庫 和 Azure SQL 資料庫。 它提供統一的 API 層,以便從這些支援的資料來源查詢和變動資料。 適用於 GraphQL 的 Fabric API 目前為預覽版。
適用於 GraphQL 的 Fabric API 支援哪些 GraphQL 作業?
目前僅支援 GraphQL 查詢 (讀取) 和變動 (寫入)。 透過 SQL 分析端點公開的資料來源是唯讀的,因此僅支持查詢。 如果是資料倉儲,則必須定義主要密鑰,才能自動產生變動。
如何在適用於 GraphQL 的 Fabric API 中檢視和編輯解析程式?
解析程式是 GraphQL 元件,可提供商務邏輯來解析 API 中的欄位,並使用位於資料來源中的資料執行作業。 每當您附加新的資料來源或選取要從現有資料來源公開的新物件時,Fabric 就會自動產生解析程式。 目前無法自訂解析程式。 針對適用於 GraphQL 的 API 中的自訂商務邏輯,您可以在資料來源中建立預存程序,並在 GraphQL API 中將其公開。
GraphQL 用戶端應用程式的 API 是否需要存取資料來源,才能執行查詢或變動?
適用於 GraphQL 的 API 要求應用程式使用 Microsoft Entra 進行驗證。 您必須註冊並設定用戶端應用程式,才能對 Fabric 執行 API 呼叫。 Microsoft Entra 中註冊的應用程式需要 Power BI 服務 的 Item.Execute.All 許可權。 如需詳細資訊,請參閱在 Azure 中建立 Microsoft Entra 應用程式。 除了Microsoft Entra 之外,如果 API 設定為使用單一登錄 (SSO),呼叫 GraphQL API 的應用程式中已驗證的使用者或服務主體需要同時存取 GraphQL API 和數據源。 更具體地說 ,在 GraphQL API 中執行查詢和突變 許可權,以及據以選擇之數據源所需的讀取或寫入許可權。 另一個選項是將使用者或服務主體作為具有參與者角色的工作區成員,其中 API 和數據源專案都位於其中,這會提供從單一位置存取這兩個專案的必要存取權。 如需詳細資訊,請參閱讓使用者存取工作區。 或者,如果 API 設定為使用已儲存的認證,則已驗證的使用者或服務主體只需要具有 API 的存取權(在將直接存取權限新增至 API 時,選取 [執行查詢和突變] 選項 選項)。 您可以在 Connect Applications 找到一個端對端範例,其中包含用戶主體和服務主體的範例程序代碼。
如何開啟適用於 GraphQL 的 API 的支援票證?
若要從 Microsoft 支援服務取得適用於 GraphQL 的 Fabric API 相關問題的說明,請造訪我們的 Fabric 支援網站,然後選擇 [資料工程] 選項。
適用於 GraphQL 的 API 尚不支援哪些區域?
美國西部 3 區域目前不支援適用於 GraphQL 的 API。