Как я могу проверить через браузер (как от 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