Consultar várias fontes de dados na API do Fabric para GraphQL
Na API do Fabric 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 várias fontes de dados é uma sequência de consultas que usam operações de execução em fontes de dados diferentes.
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.
Observação
Uma solicitação de várias fontes de dados distribui 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 as solicitações individuais serão executadas.
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 node da consulta de clientes, que é derivado da fonte de dados ContosoSales, e o primeiro node da consulta de 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 de clientes. A segunda seção, "inventários", contém a saída da consulta de inventários.
Esta é a aparência do modo de visualização da consulta ao executar essa solicitação: