Freigeben über


Abfragen mehrerer Datenquellen in der Fabric-API für GraphQL

In der Fabric-API für GraphQL können Sie viele Datenquellen über ein einzelnes API-Element verfügbar machen. Mit diesem Feature können Sie eine einzelne Abfrage ausgeben, die Daten aus mehreren Datenquellen abruft.

Eine Abfrage mit mehreren Datenquellen ist eine Abfolge von Abfragen, die Vorgänge für verschiedene Datenquellen ausführen.

Diese Funktionalität verbessert die Anwendungsleistung, indem die Anzahl der Roundtrips zwischen Ihrer Anwendung und der API für GraphQL reduziert wird.

Hinweis

Eine Anforderung mit mehreren Datenquellen fächert einzelne Anforderungen an Datenquellen ab. Sie können keine Beziehungen zwischen Typen erstellen, die mehrere Datenquellen umfassen. Darüber hinaus gibt es keine Garantie für die Abfolge, in der die einzelnen Anfragen ausgeführt werden.

Abfragebeispiel

Das folgende Beispiel zeigt eine Abfrage, die sowohl die Datenquellen ContosoSales als auch ContosoInventory umfasst:

query {
  customers (first: 1) {
    items {
      FirstName
      LastName
    }
  }
  inventories (first: 1) {
    items {
      Name
    }
  }
}

Diese Anforderung ruft den ersten Knoten aus der Kundenabfrage ab, die von der ContosoSales-Datenquelle abgeleitet wurde, und den ersten Knoten aus der Inventarabfrage , die von der ContosoInventory-Datenquelle abgeleitet wurde.

Die Ausgabe für die Anfrage ist:

{
  "data": {
    "customers": {
      "items": [
        {
          "FirstName": "Orlando",
          "LastName": "Gee"
        }
      ]
    },
    "inventories": {
      "items": [
        {
          "Name": "AWC Logo Cap"
        }
      ]
    }
  }
}

Die Ausgabe besteht aus zwei Teilen: Der erste Abschnitt "Data", enthält die Ausgabe der Kundenabfrage , und der zweite Abschnitt", "Inventare", enthält die Ausgabe der Inventarabfrage .

So sieht die Abfrageansicht aus, wenn Sie diese Anforderung ausführen:

Screenshot des Editorbildschirms mit einer Abfrage, die zwei Datenquellen umfasst.