grpc-gateway:grpc网关
Posted 开源软件库
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了grpc-gateway:grpc网关相关的知识,希望对你有一定的参考价值。
编辑点评:它可以让你的服务同时支持HTTP调用和gRPC调用。在某些场景下可以节约团队的开发成本。
grpc-gateway是Google Protobuf编译器protoc的一个插件,它能读取protobuf服务定义并生成反向代理服务器代码,将RESTful HTTP API翻译成gRPC请求。你可以通过google.api.http注解决定反向代理的逻辑。
支持的特性
生成JSON API handler。
在请求body中加入参数。
在请求路径中加入参数。
以查询参数的方式传参数。
在请求路径参数中支持枚举字段(包括重复的枚举字段)。
将流式API映射到以新行限定(newline-delimited)的JSON流。
将带有Grpc-Metadata-前缀的HTTP头文件映射到gRPC元数据(前缀为grpcgateway-)。
支持生成 OpenAPI (Swagger) v2
通过入站HTTP Grpc-Timeout头设置gRPC超时。
部分支持将gRPC API 配置文件作为注释的替代。
自动将PATCH请求翻译成Field Mask gRPC请求。
以上是关于grpc-gateway:grpc网关的主要内容,如果未能解决你的问题,请参考以下文章