Delen via


Query's uitvoeren op meerdere gegevensbronnen in fabric-API voor GraphQL

In Fabric-API voor GraphQL kunt u veel gegevensbronnen beschikbaar maken via één API-item. Met deze functie kunt u één query uitvoeren waarmee gegevens in meerdere gegevensbronnen worden opgehaald.

Een query met meerdere gegevensbronnen is een reeks query's die bewerkingen uitvoeren op verschillende gegevensbronnen.

Deze functionaliteit verbetert de prestaties van toepassingen door het aantal retouren tussen uw toepassing en de API voor GraphQL te verminderen.

Notitie

Bij een aanvraag met meerdere gegevensbronnen worden afzonderlijke aanvragen voor gegevensbronnen uitgebann. U kunt geen relaties maken tussen typen die meerdere gegevensbronnen omvatten. Daarnaast is er geen garantie voor de volgorde die de afzonderlijke aanvragen uitvoeren.

Queryvoorbeeld

In het volgende voorbeeld ziet u een query die zowel de gegevensbronnen ContosoSales als ContosoInventory omvat:

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

Met deze aanvraag wordt het eerste knooppunt opgehaald uit de klantenquery die is afgeleid van de gegevensbron ContosoSales en het eerste knooppunt van de inventarisquery die is afgeleid van de gegevensbron ContosoInventory .

De uitvoer voor de aanvraag is:

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

De uitvoer bestaat uit twee delen: de eerste sectie, 'gegevens', bevat de uitvoer van de klantenquery en de tweede sectie', 'voorraden', bevat de uitvoer van de inventarisquery .

Dit is hoe de queryweergave eruitziet wanneer u deze aanvraag uitvoert:

Schermopname van het editorscherm met een query die twee gegevensbronnen beslaat.