在適用於 GraphQL 的網狀架構 API 中,您可以透過單一 API 項目公開許多資料來源。 這項功能可讓您發出單一查詢,以擷取多個資料來源的資料。
多資料來源查詢是針對不同資料來源執行作業的一系列查詢。
此功能可減少應用程式與 GraphQL API 之間的來回次數,以增強應用程式效能。
注意
多資料來源要求會向資料來源提出個別要求。 您無法在跨多個資料來源的類型之間建立關聯性。 此外,無法保證個別要求的執行順序。
查詢範例
下列範例顯示跨越 ContosoSales 和 ContosoInventory 資料來源的查詢:
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」包含 庫存 查詢的輸出。
以下是執行此請求時查詢視圖的外觀: