共用方式為


在 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"
        }
      ]
    }
  }
}

輸出有兩個部分:第一個區段「資料」包含客戶查詢的輸出。 第二個區段「清查」包含清查查詢的輸出。

這是執行此要求時查詢檢視的外觀:

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