Выбор ответа Junior gRPC, GraphQL и WebSocket обновлено

Чем вручную вызвать gRPC

Вопрос

Чем тестировщик может вручную вызвать gRPC-метод?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: grpcurl, Postman или Insomnia с .proto или server reflection. grpcurl это аналог curl для gRPC, принимает JSON и сам переводит в Protobuf.

Варианты ответа

  1. Нужно написать клиент на Go или Java, готовых утилит для gRPC нет
  2. Браузером, открыв адрес метода, как обычный GET-эндпоинт
  3. grpcurl, Postman или Insomnia с .proto или server reflectionправильный ответ
  4. curl с ключом -d и JSON в теле, сервер сам переведёт в Protobuf

Разбор

grpcurl это аналог curl для gRPC, принимает JSON и сам переводит в Protobuf. Postman и Insomnia тоже умеют gRPC. Чтобы знать методы, нужен .proto или включённый server reflection. Браузер напрямую gRPC не вызывает (нужен gRPC-Web), а обычный curl не соберёт Protobuf-сообщение.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.