Consultar várias fontes de dados na API de malha para GraphQL
Na API de malha para GraphQL, você pode expor várias fontes de dados por meio de um único item de API. Esse recurso permite que você emita uma única consulta que recupera dados em várias fontes de dados.
Uma consulta de fonte de vários dados é uma sequência de consultas que usam executar operações em diferentes fontes de dados.
Essa funcionalidade pode melhorar o desempenho de seus aplicativos, reduzindo o número de viagens de ida e volta entre seu aplicativo e a API para GraphQL.
Nota
Uma solicitação de fonte de vários dados gera solicitações individuais para fontes de dados. Não é possível criar relações entre tipos que abrangem várias fontes de dados. Além disso, não há garantias sobre a ordem que os pedidos individuais serão executados.
Exemplo de consulta
O exemplo a seguir mostra uma consulta que abrange as fontes de dados ContosoSales e ContosoInventory :
query {
customers (first: 1) {
items {
FirstName
LastName
}
}
inventories (first: 1) {
items {
Name
}
}
}
Essa solicitação recupera o primeiro nó da consulta clientes, que é derivado da fonte de dados ContosoSales, e o primeiro nó da consulta inventários, que é derivado da fonte de dados ContosoInventory.
A saída para a solicitação é:
{
"data": {
"customers": {
"items": [
{
"FirstName": "Orlando",
"LastName": "Gee"
}
]
},
"inventories": {
"items": [
{
"Name": "AWC Logo Cap"
}
]
}
}
}
Há duas partes para a saída: A primeira seção, "dados" contém a saída da consulta dos clientes . A segunda seção, "inventários", contém a saída da consulta de inventários .
Esta é a aparência do modo de exibição de consulta ao executar essa solicitação: