Forespørg om flere datakilder i Fabric API til GraphQL
I Fabric API til GraphQL kan du vise mange datakilder via et enkelt API-element. Denne funktion giver dig mulighed for at udstede en enkelt forespørgsel, der henter data på tværs af flere datakilder.
En forespørgsel med flere datakilder er en sekvens af forespørgsler, der bruger handlinger i forskellige datakilder.
Denne funktionalitet kan forbedre ydeevnen for dine programmer ved at reducere antallet af rundture mellem dit program og API'en til GraphQL.
Bemærk
En anmodning om flere datakilder udstråler individuelle anmodninger til datakilder. Du kan ikke oprette relationer på tværs af typer, der strækker sig over flere datakilder. Derudover er der ingen garantier for den rækkefølge, som de enkelte anmodninger udføres i.
Eksempel på forespørgsel
I følgende eksempel vises en forespørgsel, der strækker sig over både ContosoSales - og ContosoInventory-datakilderne :
query {
customers (first: 1) {
items {
FirstName
LastName
}
}
inventories (first: 1) {
items {
Name
}
}
}
Denne anmodning henter den første node fra kundeforespørgslen, som er afledt af ContosoSales-datakilden, og den første node fra forespørgslen over oversigter, som er afledt fra Datakilden ContosoInventory.
Outputtet for anmodningen er:
{
"data": {
"customers": {
"items": [
{
"FirstName": "Orlando",
"LastName": "Gee"
}
]
},
"inventories": {
"items": [
{
"Name": "AWC Logo Cap"
}
]
}
}
}
Der er to dele til outputtet: Det første afsnit, "data", indeholder outputtet fra kundeforespørgslen. Det andet afsnit, "oversigter", indeholder outputtet af forespørgslen over lagerbeholdninger .
Sådan ser forespørgselsvisningen ud, når denne anmodning udføres: