在 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”包含客户查询的输出。 第二部分“清单”包含清单查询的输出。

这是执行此请求时查询视图的外观:

编辑器屏幕的屏幕截图,显示跨两个数据源的查询示例。