gRPC с Postman - первые впечатления

gRPC с Postman - первые впечатления


Узнал вчера, что Postman выкатил бета версию поддержки gRPC.

Так как я сейчас очень плотно с такими сервисами работаю - сразу захотел проверить, насколько это рабочий функционал.

Для тех, кто никогда не слышал про gRPC - я писал заметку ранее.

Пример базового сервера gRPC для локального запуска можно взять у меня с Github.

Важно! Перед началом работы с Postman не забудьте зарегистрироваться и войти в свой аккаунт Postman workspace.

Как импортировать proto файлы?

На текущий момент есть четыре способа:

  1. Использовать Server reflection
  2. Импортировать из локального файла
  3. Импортировать по URL
  4. Написать новый proto с нуля

Как все выглядит?

Unary calls
Bidirectional streaming


Что мне понравилось:

  • приятный интерфейс;
  • удобно смотреть результаты запросов;
  • можно на основе proto файла сгенерировать пример исходящего сообщения;
  • есть поддержка аутентификации (но еще нужно проверить работает ли она);
  • гораздо удобнее утилит командной строки;
  • есть поддержка не только одиночных запросов, но и стриминга (в k6 эту фичу видимо не завезут никогда);

Что еще проблемное (сырое):

  • пока нет возможности сохранить и переиспользовать запросы (обещают доделать);
  • импортировать proto из файла можно только если все данные и меседжи определены в нем. Если у вас есть импорты на другие ваши файлы - нужно делать "костыли" и объединять все в один файл. Исключение есть только для импортов от Google. Уже списался в твиттере с разработчиками и буду узнавать как они будут решать эту проблему;
  • для использования server reflection надо пойти и дернуть девелопера, чтобы он это включил. Насчет секьюрности такого шага - не знаю. Но на DEV энве можно я думаю и включить;

В целом выглядит как удобный инструмент для быстрой проверки gRPC сервисов. Вчера попробовал на пару наших сервисов - работает неплохо.

Но буду еще пробовать на остальных сервисах).

Stay technical!


Report Page