Spør flere datakilder i Fabric API for GraphQL
I Fabric API for GraphQL kan du vise mange datakilder gjennom ett enkelt API-element. Med denne funksjonen kan du utstede én enkelt spørring som henter data på tvers av flere datakilder.
En flerdatakildespørring er en sekvens med spørringer som bruker utføre operasjoner mot ulike datakilder.
Denne funksjonaliteten kan forbedre ytelsen til programmene dine ved å redusere antall rundturer mellom programmet og API-en for GraphQL.
Merk
En flerdatakilde ber brukere om individuelle forespørsler til datakilder. Du kan ikke opprette relasjoner på tvers av typer som strekker seg over flere datakilder. I tillegg er det ingen garantier på bestillingen de individuelle forespørslene vil utføre.
Spørringseksempel
Følgende eksempel viser en spørring som strekker seg over både ContosoSales og ContosoInventory-datakildene :
query {
customers (first: 1) {
items {
FirstName
LastName
}
}
inventories (first: 1) {
items {
Name
}
}
}
Denne forespørselen henter den første noden fra kundespørringen , som er avledet fra Datakilden ContosoSales , og den første noden fra varelagerspørringen , som er avledet fra ContosoInventory-datakilden .
Utdataene for forespørselen er:
{
"data": {
"customers": {
"items": [
{
"FirstName": "Orlando",
"LastName": "Gee"
}
]
},
"inventories": {
"items": [
{
"Name": "AWC Logo Cap"
}
]
}
}
}
Det er to deler av utdataene: Den første inndelingen inneholder «data» utdataene fra kunder-spørringen. Den andre delen, «varelager», inneholder utdataene for varelagerspørringen .
Slik ser spørringsvisningen ut når du kjører denne forespørselen: