Több adatforrás lekérdezése a Fabric API for GraphQL-ben
Feljegyzés
A GraphQL-hez készült Microsoft Fabric API előzetes verzióban érhető el.
A GraphQL-hez készült Fabric API-ban számos adatforrást tehet elérhetővé egyetlen API-elemen keresztül. Ez a funkció lehetővé teszi egyetlen lekérdezés kiadását, amely több adatforráson keresztül kér le adatokat.
A több adatforrásból álló lekérdezés olyan lekérdezések sorozata, amelyek különböző adatforrások műveleteit használják.
Ez a funkció javíthatja az alkalmazások teljesítményét azáltal, hogy csökkenti az alkalmazás és a GraphQL API közötti ciklikus utazások számát.
Feljegyzés
A több adatforrásból származó kérések egyéni kéréseket kérnek ki az adatforrásokhoz. Több adatforrásra kiterjedő kapcsolatok nem hozhatók létre különböző típusok között. Emellett az egyes kérések végrehajtásának sorrendjére nincs garancia.
Példa lekérdezésre
Az alábbi példa egy olyan lekérdezést mutat be, amely a ContosoSales és a ContosoInventory adatforrásokra is kiterjed:
query {
customers (first: 1) {
items {
FirstName
LastName
}
}
inventories (first: 1) {
items {
Name
}
}
}
Ez a kérés lekéri az első csomópontot az ügyfelek lekérdezéséből, amely a ContosoSales adatforrásból származik, és az első csomópontot a készletek lekérdezéséből, amely a ContosoInventory adatforrásból származik.
A kérés kimenete a következő:
{
"data": {
"customers": {
"items": [
{
"FirstName": "Orlando",
"LastName": "Gee"
}
]
},
"inventories": {
"items": [
{
"Name": "AWC Logo Cap"
}
]
}
}
}
A kimenetnek két része van: Az első szakasz, az "adatok" az ügyfelek lekérdezésének kimenetét tartalmazza. A második szakasz, a "leltárak" a leltárak lekérdezésének kimenetét tartalmazza.
Így néz ki a lekérdezésnézet a kérés végrehajtásakor: