共用方式為


在 Fabric API for GraphQL 中查詢多個資料來源

在適用於 GraphQL 的網狀架構 API 中,您可以透過單一 API 項目公開許多資料來源。 這項功能可讓您發出單一查詢,以擷取多個資料來源的資料。

多資料來源查詢是針對不同資料來源執行作業的一系列查詢。

此功能可減少應用程式與 GraphQL API 之間的來回次數,以增強應用程式效能。

注意

多資料來源要求會向資料來源提出個別要求。 您無法在跨多個資料來源的類型之間建立關聯性。 此外,無法保證個別要求的執行順序。

查詢範例

下列範例顯示跨越 ContosoSalesContosoInventory 資料來源的查詢:

query {
  customers (first: 1) {
    items {
      FirstName
      LastName
    }
  }
  inventories (first: 1) {
    items {
      Name
    }
  }
}

此要求會從衍生自 ContosoSales 資料來源的客戶查詢擷取第一個節點,並從衍生自 ContosoInventory 資料來源的庫存查詢擷取第一個節點。

要求的輸出是:

{
  "data": {
    "customers": {
      "items": [
        {
          "FirstName": "Orlando",
          "LastName": "Gee"
        }
      ]
    },
    "inventories": {
      "items": [
        {
          "Name": "AWC Logo Cap"
        }
      ]
    }
  }
}

輸出有兩部分:第一部分「data」包含 客戶 查詢的輸出,第二部分「inventories」包含 庫存 查詢的輸出。

以下是執行此請求時查詢視圖的外觀:

編輯器畫面的螢幕擷取畫面,顯示跨兩個資料來源的查詢。