Я в восторге от присоединения, спасибо ... Я пытаюсь отладить свою первую реализацию службы grpc, запущенной Graphql, и у меня возникают некоторые затруднения с определением ожидаемых параметров. Я сделал то, что считал правильным. Я считаю, что проблема с возвращаемым значением. Прото-файл и вызовы curl ниже ...
Резюме: я использую curl для вызова graphQL через rejoiner, чтобы запустить тестовый сервис grpc. Получение ошибок при указании возвращаемого значения в JSON для curl
Я попробовал 100 комбинаций этого ...
Прото-файл:
сервис MathTest
rpc MyAverage (MathRequest) возвращает (MathReply) {}
rpc MySum (MathRequest) возвращает (MathReply) {}
сообщение MathRequest
int32 x = 1;
int32 y = 2;
сообщение MathReply
int32 retVal = 1;
*** Завершение вызова службы через реализацию соединения без указания имени возвращаемого значения:
curl -X POST -H "Content-Type: application / json" --data '{"query": "{myAverage (input: {x: 3, y: 4})}"}' http://127.0.0.1:8081/graphql
фрагмент ответа: «data»: null, «errors»: [{«message»: «Ошибка проверки типа SubSelectionRequired: требуется дополнительный выбор для типа grpc_MathReply поля myAverage»
*** вызов curl с именем возвращаемого значения:
curl -X POST -H "Content-Type: application / json" --data '{"query": "{myAverage (input: {x: 3, y: 4}) {{retVal}}"}' http://127.0.0.1:8081/graphql
фрагмент ответа:
"message": "Ошибка проверки типа FieldUndefined: поле \ u0027retVal \ u0027 в типе \ u0027grpc_MathReply \ u0027 не определено"
Он не жалуется на X и Y, только возвращаемое значение ... Любая помощь будет оценена. Спасибо.