14 / 27
Что такое gRPC и когда его использовать вместо REST?
gRPC -- это высокопроизводительный фреймворк удалённого вызова процедур (RPC) от Google. Использует Protocol Buffers (protobuf) для сериализации и HTTP/2 для транспорта. Данные передаются в бинарном формате, что в разы быстрее JSON. Поддерживает стриминг в обе стороны. Применяется для межсервисного общения в микросервисах, где важна скорость и строгие контракты. Для браузерных клиентов напрямую не подходит -- нужен gRPC-Web или REST-шлюз.