Del via


Spør flere datakilder i Fabric API for GraphQL

I Fabric API for GraphQL kan du vise mange datakilder gjennom ett enkelt API-element. Med denne funksjonen kan du utstede én enkelt spørring som henter data på tvers av flere datakilder.

En spørring med flere datakilder er en sekvens av spørringer som utfører operasjoner mot ulike datakilder.

Denne funksjonaliteten forbedrer applikasjonsytelsen ved å redusere antall rundturer mellom applikasjonen din og API-en for GraphQL.

Merk

En flerdatakilde ber brukere om individuelle forespørsler til datakilder. Du kan ikke opprette relasjoner på tvers av typer som strekker seg over flere datakilder. I tillegg er det ingen garanti for rekkefølgen de enkelte forespørslene utfører.

Spørringseksempel

Eksemplet nedenfor viser en spørring som strekker seg over både datakildene ContosoSales og ContosoInventory :

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

Denne forespørselen henter den første noden fra kundespørringen som er avledet fra ContosoSales-datakilden , og den første noden fra lagerspørringen som er avledet fra ContosoInventory-datakilden .

Utdataene for forespørselen er:

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

Utdataene har to deler: Den første delen, «data», inneholder utdataene fra kundespørringen, og den andre delen, «beholdninger», inneholder utdataene fra inventarspørringen.

Slik ser spørringsvisningen ut når du utfører denne forespørselen:

Skjermbilde av redigeringsskjermen som viser en spørring som strekker seg over to datakilder.