在 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”包含 客户 查询的输出,第二节“库存”包含 库存 查询的输出。
这是执行此请求时查询视图的外观: