gRPC обычно даёт строгий контракт, генерацию клиентов, компактную сериализацию и streaming поверх HTTP/2. Но сравнение не сводится к «REST медленный»: REST — стиль API, а не ограничение HTTP/1.1 или JSON.
Чем паттерн 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.
HTTP/2 позволяет мультиплексировать потоки, а Protobuf может сократить размер и стоимость сериализации. Для межсервисных вызовов полезны deadlines и типизированные контракты. Компромиссы — инструменты диагностики, поддержка клиентов и инфраструктуры, эволюция схем. REST тоже может работать через HTTP/2 и использовать бинарный формат. Реальную разницу измеряют на конкретных сообщениях, сетевых условиях и модели вызовов.