Запрос нескольких источников данных в API Fabric для GraphQL
В API Fabric для GraphQL можно предоставлять множество источников данных с помощью одного элемента API. Эта функция позволяет выдавать один запрос, который извлекает данные в нескольких источниках данных.
Запрос с несколькими источниками данных — это последовательность запросов, использующих операции с различными источниками данных.
Эта функция может повысить производительность приложений, уменьшая количество циклов между приложением и API для GraphQL.
Примечание.
Несколько источников данных запрашивают отдельные запросы к источникам данных. Нельзя создавать связи между типами, охватывающими несколько источников данных. Кроме того, в порядке выполнения отдельных запросов нет гарантий.
Пример запроса
В следующем примере показан запрос, охватывающий как contosoSales, так и источники данных ContosoInventory:
query {
customers (first: 1) {
items {
FirstName
LastName
}
}
inventories (first: 1) {
items {
Name
}
}
}
Этот запрос извлекает первый узел из запроса клиентов, который является производным от источника данных ContosoSales, и первого узла из запроса инвентаризации, который является производным от источника данных ContosoInventory.
Выходные данные для запроса:
{
"data": {
"customers": {
"items": [
{
"FirstName": "Orlando",
"LastName": "Gee"
}
]
},
"inventories": {
"items": [
{
"Name": "AWC Logo Cap"
}
]
}
}
}
В выходных данных есть две части: первый раздел "данные" содержит выходные данные запроса клиентов . Второй раздел , "инвентаризации", содержит выходные данные запроса на инвентаризацию .
Вот как выглядит представление запроса при выполнении этого запроса: