取得 Azure 資料庫之數據 API 產生器常見問題的解答。
General
什麼是數據 API 產生器?
適用於 Azure 資料庫的數據 API 產生器可為 Azure 資料庫提供新式 REST 和 GraphQL 端點。
如何安裝數據 API 產生器 CLI?
您可以使用 .NET CLI 來安裝資料 API 產生器 CLI。 更多資訊請參閱 安裝指南。
多個突變
GraphQL 中的多重突變支持為何?
GraphQL 的多個突變支援可讓您在單一要求中執行多個突變。 目前,支援僅限於建立作業。
搭配 GraphQL 使用多個突變的目前限制為何?
搭配 GraphQL 使用多個突變的目前限制如下:
- 僅支援建立作業。
- 資料庫數據表支持的實體僅支援多個建立突變。
- 多個建立突變作業必須包含相關實體之間的有效插入順序。 例如,如果支持數據表中的外鍵條件約束定義實體關聯性,DAB 就能夠判斷插入的順序。 沒有備份外鍵條件約束的關聯性建置可能沒有 DAB 可以推斷的有效插入順序。
- 自我參考關聯性不支援多個建立突變作業。
授權如何與 GraphQL 多重突變搭配運作?
GraphQL 中多個突變的授權處理方式與單一突變類似。 必須設定與多個突變作業相關的所有實體,以支援要求中的相同角色。 例如,若多重變異操作同時建立 書籍 與 出版商 實體,則兩個實體應定義相同的認證角色。
欲了解更多授權相關資訊,請參閱 授權指南。
GraphQL 多個突變是否支援不可部分完成的行為?
是,GraphQL 多個突變支援不可部分完成的行為。 如果多個突變作業中的任何突變失敗,則會回復整個作業。 如果所有突變都成功,則會認可整個交易。
如何在 GraphQL 中使用多個突變?
若要在 GraphQL 中使用多個突變,請檢閱 在 GraphQL 指南中使用多個突變。
數據列層級安全性如何與 GraphQL 中的多個突變搭配運作?
數據列層級安全性函式類似於 GraphQL 中的單一作業。 針對多個建立突變要求,在備份資料庫數據表中建立專案時,會考慮每個實體的「建立」原則。 同樣地,每個讀取原則都會針對多重突變作業的選取集進行考慮。
如需數據列層級安全性的詳細資訊,請參閱 在 SQL 中實作數據列層級安全性。