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 kan de prestaties van uw toepassingen verbeteren 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 zijn er geen garanties voor de volgorde die de afzonderlijke aanvragen uitvoeren.
Queryvoorbeeld
In het volgende voorbeeld ziet u een query die zowel de ContosoSales - als de ContosoInventory-gegevensbronnen 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 query van de klant . De tweede sectie, 'voorraden', bevat de uitvoer van de inventarisquery .
Dit is hoe de queryweergave eruitziet bij het uitvoeren van deze aanvraag: