У меня есть мутация на моем GQL-сервере. Решающий элемент для этого, в основном, просто передает запрос в бэкэнд-сервис Java, который обрабатывает отображение таблицы Dynamo. Я не могу ничего сейчас редактировать на этом сервисе.
Подпись мутации выглядит следующим образом:
mutation {
addItemRelation(child:"child1Id", parent:"parentId"),
}
mutation {
removeItemRelation(child:"child1Id", parent:"parentId"),
}
На внешнем интерфейсе у меня есть интерфейс, который позволяет мне устанавливать флажки, чтобы связать определенные свойства с родительским элементом. В настоящее время я справляюсь с этим, вычисляя элементы для добавления / удаления. Затем отправим один HTTP-вызов в GQL для каждого элемента.
Мне интересно, было бы лучше объединить все это в один запрос. Например, если бы я добавил 2 элемента и удалил один, я мог бы вычислить запрос GQL следующим образом.
mutation {
addItemRelation(child:"child1Id", parent:"parentId"),
addItemRelation(child:"child2Id", parent:"parentId"),
removeItemRelation(child: "child3id", parent: "parentId")
}
Будет ли это считаться более эффективной практикой, чем отправка 3 отдельных запросов http?