Kyselyn tekeminen useista tietolähteistä Fabric-ohjelmointirajapinnassa GraphQL:lle
GraphQL:n Fabric-ohjelmointirajapinnassa voit paljastaa monia tietolähteitä yhden ohjelmointirajapintakohteen kautta. Tämän ominaisuuden avulla voit tehdä yhden kyselyn, joka noutaa tietoja useista tietolähteistä.
Usean tietolähteen kysely on sarja kyselyitä, jotka käyttävät toimintoja eri tietolähteisiin.
Tämä toiminto voi parantaa sovellusten suorituskykyä vähentämällä sovelluksen ja GraphQL:n ohjelmointirajapinnan välisten edestakaisten matkojen määrää.
Muistiinpano
Monitietolähde pyytää faneilta yksittäisiä tietolähteisiin perustuvia pyyntöjä. Et voi luoda suhteita eri tyyppien välillä, jotka kattavat useita tietolähteitä. Lisäksi yksittäisten pyyntöjen suoritusjärjestykselle ei ole takeita.
Kyselyesimerkki
Seuraavassa esimerkissä on kysely, joka kattaa sekä ContosoSales- että ContosoInventory-tietolähteet:
query {
customers (first: 1) {
items {
FirstName
LastName
}
}
inventories (first: 1) {
items {
Name
}
}
}
Tämä pyyntö noutaa ensimmäisen solmun Customers-kyselystä, joka on johdettu ContosoSales-tietolähteestä, ja ensimmäisen solmun varastokyselystä, joka on johdettu ContosoInventory-tietolähteestä.
Pyynnön tulos on seuraava:
{
"data": {
"customers": {
"items": [
{
"FirstName": "Orlando",
"LastName": "Gee"
}
]
},
"inventories": {
"items": [
{
"Name": "AWC Logo Cap"
}
]
}
}
}
Tuloksessa on kaksi osaa: ensimmäinen osio " data" sisältää asiakkaiden kyselyn tuloksen. Toinen osa, varastot, sisältää varastokyselyn tulokset.
Kyselynäkymä näyttää tältä, kun tätä pyyntöä suoritetaan: