Del via


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 udfører handlinger mod forskellige datakilder.

Denne funktionalitet forbedrer programmets ydeevne 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 spænder over flere datakilder. Derudover er der ingen garanti for den rækkefølge, de enkelte anmodninger udfører.

Eksempel på forespørgsel

I følgende eksempel vises en forespørgsel, der spænder over både datakilderne ContosoSales og ContosoInventory :

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

Denne anmodning henter den første node fra kundeforespørgslen, der er afledt af datakilden ContosoSales, og den første node fra forespørgslen om lagerbeholdninger, der er afledt af datakilden ContosoInventory.

Outputtet for anmodningen er:

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

Outputtet består af to dele: Den første sektion, "data", indeholder outputtet fra kundeforespørgslen, og den anden sektion, "lagerbeholdninger", indeholder outputtet fra lagerforespørgslen.

Sådan ser forespørgselsvisningen ud, når du udfører denne anmodning:

Skærmbillede af editorskærmen, der viser en forespørgsel, der spænder over to datakilder.