Ответ
gRPC — это современный фреймворк для удалённого вызова процедур (RPC), разработанный Google. Он использует HTTP/2 для транспорта и Protocol Buffers (protobuf) как язык описания интерфейсов и формат сериализации данных.
Преимущества:
- Высокая производительность (бинарный протокол, мультиплексирование через HTTP/2).
- Поддержка потоковой передачи (unary, server-streaming, client-streaming, bidirectional).
- Кросс-языковая совместимость (генерирует код для многих языков).
Пример proto-файла:
service UserService {
rpc GetUser (UserRequest) returns (UserResponse);
}
message UserRequest {
int32 id = 1;
}
message UserResponse {
string name = 1;
string email = 2;
}
В Android используется с библиотекой grpc-kotlin или grpc-java. Подходит для микросервисов, чатов и других сценариев с низкими задержками.
Видео-ответы
▶
Открытое собеседование на Middle Go-разработчика в Wildberries: код-ревью
▶
Собеседование на Golang 300к
▶
Собеседование на Golang 300к
▶
Собеседование Middle C++
▶
Собеседование Middle C++
▶
Открытое собеседование на Go-разработчика | Анонс менторской программы
▶
Топ-10 вопросов по Системному анализу / Собеседование с разбором ответов и материалами
▶
Собеседование на Junior Java разработчика
▶
Собеседование C# программист в Американский интернет магазин продажи конопли
▶
42th #ArtsiomRusau !!! QA Interviews Stream. 25.09.2021 at 10:10. GMT(UTC) +3
▶
#1 Публичное собеседование - Back C# asp.net