Sdílet prostřednictvím


Dotazování na více zdrojů dat v rozhraní FABRIC API pro GraphQL

Poznámka:

Rozhraní Microsoft Fabric API pro GraphQL je ve verzi Preview.

V rozhraní API Fabric pro GraphQL můžete vystavit mnoho zdrojů dat prostřednictvím jedné položky rozhraní API. Tato funkce umožňuje vydat jeden dotaz, který načítá data napříč několika zdroji dat.

Dotaz na více zdrojů dat je posloupnost dotazů, které používají operace s různými zdroji dat.

Tato funkce může zvýšit výkon vašich aplikací snížením počtu odezv mezi vaší aplikací a rozhraním API pro GraphQL.

Poznámka:

Více zdrojů dat vyžaduje ventilátory jednotlivých požadavků na zdroje dat. Nelze vytvořit relace mezi typy, které zahrnují více zdrojů dat. Kromě toho neexistují žádné záruky v objednávce, ve které se jednotlivé požadavky budou spouštět.

Příklad dotazu

Následující příklad ukazuje dotaz, který zahrnuje zdroje dat ContosoSales i ContosoInventory :

query {
  customers (first: 1) {
    items {
      FirstName
      LastName
    }
  }
  inventories (first: 1) {
    items {
      Name
    }
  }
}

Tento požadavek načte první uzel z dotazu zákazníka, který je odvozený ze zdroje dat ContosoSales, a první uzel z dotazu inventáře, který je odvozený ze zdroje dat ContosoInventory.

Výstupem požadavku je:

{
  "data": {
    "customers": {
      "items": [
        {
          "FirstName": "Orlando",
          "LastName": "Gee"
        }
      ]
    },
    "inventories": {
      "items": [
        {
          "Name": "AWC Logo Cap"
        }
      ]
    }
  }
}

Výstup má dvě části: První oddíl obsahuje "data" výstup dotazu zákazníků . Druhá část "inventarizované" obsahuje výstup dotazu inventáře .

Takto vypadá zobrazení dotazu při provádění tohoto požadavku:

Snímek obrazovky editoru znázorňující příklad dotazu, který zahrnuje dva zdroje dat