Как я могу проверить через браузер (как от swagger) мое веб-приложение, работающее на gRPC-Web, без REST?

Я хочу разработать свое клиент-серверное веб-приложение с чистым gRPC (gRPC-Web) без REST. Нечто подобное описано в официальном документе: https://grpc.io/docs/quickstart/web.html

Существует ли какой-либо инструмент, такой как swagger, который позволяет мне просматривать форматы сообщений из.proto и тестировать методы сервера, отправляя какие-либо сообщения из браузера? Я использую node.js для приложения на стороне сервера

4 ответа

Вы можете использовать https://kreya.app, который является клиентом gRPC с графическим интерфейсом и поддерживает gRPC-Web. Обратите внимание, что он требует установки.

Отказ от ответственности: я один из авторов Kreya.

Проводной протокол gRPC-Web является двоичным форматом и в основном не читается человеком. Есть запрос на улучшение, чтобы предварительно подтвердить его https://github.com/grpc/grpc-web/issues/317 но мы не смогли обойти его.

Если вы можете общаться с бэкэндом gRPC напрямую, без gRPC web, для этого есть несколько инструментов CLI и GUI:

  • CLI: официальный инструмент grpc-cli
  • CLI: grpCurl
  • GUI: (к сожалению, для этого требуется серверная часть golang): grpc-json-proxy
  • GUI: omgrpc

Нашел этот симпатичный инструмент для непосредственного тестирования моего gRPC-backend (без gRPC-Web): https://github.com/uw-labs/bloomrpc

Другие вопросы по тегам