gRPC с Postman - первые впечатления
Узнал вчера, что Postman выкатил бета версию поддержки gRPC.
Так как я сейчас очень плотно с такими сервисами работаю - сразу захотел проверить, насколько это рабочий функционал.
Для тех, кто никогда не слышал про gRPC - я писал заметку ранее.
Пример базового сервера gRPC для локального запуска можно взять у меня с Github.
Важно! Перед началом работы с Postman не забудьте зарегистрироваться и войти в свой аккаунт Postman workspace.
Как импортировать proto файлы?
На текущий момент есть четыре способа:
- Использовать Server reflection
- Импортировать из локального файла
- Импортировать по URL
- Написать новый proto с нуля
Как все выглядит?


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