在 Fabric API for GraphQL 中查询多个数据源
在 Fabric API for GraphQL 中,你可通过单个 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”包含客户查询的输出。 第二部分“清单”包含清单查询的输出。
这是执行此请求时查询视图的外观: