在 Fabric API for GraphQL 中查詢多個資料來源
在適用於 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"
}
]
}
}
}
輸出有兩個部分:第一個區段「資料」包含客戶查詢的輸出。 第二個區段「清查」包含清查查詢的輸出。
這是執行此要求時查詢檢視的外觀: