Как работает gRPC-gateway?

Middle
279 просмотров
AFK Offer AI

gRPC-gateway — плагин protoc, генерирует reverse proxy, который транслирует REST HTTP/JSON запросы в gRPC вызовы. Аннотируешь rpc в proto: option (google.api.http) = { get: "/v1/users/{id}" }. Генерируешь gateway код. Запускаешь HTTP сервер, который принимает REST, маршрутизирует по аннотациям, вызывает gRPC, конвертирует ответ в JSON. Один proto файл — и gRPC клиенты, и REST клиенты. В Go — RegisterServiceHandlerFromEndpoint подключает к http.ServeMux. Удобно для frontend и внешних API.

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

Что такое io.ReadCloser?