Вопрос проверяет понимание различий между gRPC и HTTP для выбора подходящего протокола в зависимости от типа сервиса.
gRPC и HTTP — это два разных подхода к созданию API. gRPC основан на Protocol Buffers и HTTP/2, что обеспечивает высокую производительность и строгую типизацию. HTTP (обычно REST) использует текстовые форматы, такие как JSON, и работает поверх HTTP/1.1 или HTTP/2.
syntax = "proto3";
service UserService {
rpc GetUser (UserRequest) returns (UserResponse);
rpc StreamUsers (Empty) returns (stream UserResponse);
}
message UserRequest {
int32 id = 1;
}
message UserResponse {
string name = 1;
string email = 2;
}GET /users/123
Response: {"name": "John", "email": "john@example.com"}Вывод: gRPC стоит применять для высокопроизводительных внутренних систем и потоковых сценариев, а HTTP — для публичных API и случаев, где важна простота и совместимость с браузерами.
Уровень
Рейтинг:
4
Сложность:
5
Навыки
Node.js
Networks
Ключевые слова
Подпишись на Golang Developer в телеграм