Compartir a través de


Consulta de varios orígenes de datos en la API de Fabric para GraphQL

En la API de Fabric para GraphQL, puede exponer muchos orígenes de datos a través de un único elemento de API. Esta característica le permite emitir una sola consulta que recupera datos en varios orígenes de datos.

Una consulta de origen de varios datos es una secuencia de consultas que realizan operaciones en orígenes de datos diferentes.

Esta funcionalidad mejora el rendimiento de la aplicación al reducir el número de recorridos de ida y vuelta entre la aplicación y la API para GraphQL.

Nota:

Un origen de datos múltiple efectúa una distribución ramificada las solicitudes individuales a los orígenes de datos. No se pueden crear relaciones entre tipos que abarquen varios orígenes de datos. Además, no hay ninguna garantía en el orden en que se ejecutan las solicitudes individuales.

Ejemplo de consulta

En el ejemplo siguiente se muestra una consulta que abarca los orígenes de datos ContosoSales y ContosoInventory :

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

Esta solicitud recupera el primer nodo de la consulta de clientes derivada del origen de datos ContosoSales y el primer nodo de la consulta de inventarios derivada del origen de datos ContosoInventory .

La salida de la solicitud es:

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

La salida tiene dos partes: la primera sección, "data", contiene la salida de la consulta de clientes y la segunda sección, "inventarios", contiene la salida de la consulta de inventarios .

Así es como se ve la vista de consulta al ejecutar esta solicitud:

Captura de pantalla de la pantalla del editor que muestra una consulta que abarca dos orígenes de datos.