Встречается на собеседованиях • сегодня

В чем разница между REST и gRPC

REST — это архитектурный стиль для HTTP API, основанный на ресурсах (URL), методах (GET, POST и т.д.) и статусах (200, 404). Данные обычно передаются в JSON/XML. Подходит для публичных API и веб-сервисов.

gRPC — это RPC-фреймворк, использующий HTTP/2 и бинарный протокол Protocol Buffers (protobuf). Оптимизирован для высокой производительности, потоковой передачи и строгой типизации. Часто используется в микросервисах.

Пример gRPC (proto-файл):

proto
service Greeter {
  rpc SayHello (HelloRequest) returns (HelloReply);
}
message HelloRequest { string name = 1; }
message HelloReply { string message = 1; }

Ключевые отличия:

  • REST текстовый (JSON), gRPC — бинарный (protobuf)
  • REST использует HTTP/1.1, gRPC — HTTP/2 (мультиплексирование)
  • gRPC поддерживает 4 типа вызовов: унарный, серверный/клиентский стриминг, двунаправленный
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы