在 Fabric API for GraphQL 中查询多个数据源

在 Fabric API for GraphQL 中,你可通过单个 API 项公开多个数据源。 此功能支持跨多个数据源检索数据的单个查询。

多数据源查询是针对不同数据源执行作的查询序列。

此功能通过减少应用程序和用于 GraphQL 的 API 之间的往返次数来提高应用程序性能。

注意

多数据源请求扇出对数据源的单个请求。 不能跨跨多个数据源的类型创建关系。 此外,对各个请求执行的顺序没有保证。

查询示例

以下示例显示了一个跨 ContosoSalesContosoInventory 数据源的查询:

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”包含 客户 查询的输出,第二节“库存”包含 库存 查询的输出。

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

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