Чем паттерн REST API поверх HTTP/1.1 уступает gRPC поверх HTTP/2 при межсервисном общении?

gRPC обычно даёт строгий контракт, генерацию клиентов, компактную сериализацию и streaming поверх HTTP/2. Но сравнение не сводится к «REST медленный»: REST — стиль API, а не ограничение HTTP/1.1 или JSON.

Короткий ответ

Что ответить на собеседовании

gRPC обычно даёт строгий контракт, генерацию клиентов, компактную сериализацию и streaming поверх HTTP/2. Но сравнение не сводится к «REST медленный»: REST — стиль API, а не ограничение HTTP/1.1 или JSON.

Подробный разбор

Ответ с пояснениями

gRPC обычно даёт строгий контракт, генерацию клиентов, компактную сериализацию и streaming поверх HTTP/2. Но сравнение не сводится к «REST медленный»: REST — стиль API, а не ограничение HTTP/1.1 или JSON.

HTTP/2 позволяет мультиплексировать потоки, а Protobuf может сократить размер и стоимость сериализации. Для межсервисных вызовов полезны deadlines и типизированные контракты. Компромиссы — инструменты диагностики, поддержка клиентов и инфраструктуры, эволюция схем. REST тоже может работать через HTTP/2 и использовать бинарный формат. Реальную разницу измеряют на конкретных сообщениях, сетевых условиях и модели вызовов.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее