Http协议转gRPC协议插件

插件信息

名称字段属性
http协议转gRPC协议http_to_grpc协议转换

功能描述

将客户端 HTTP请求 转换成 gRPC请求 转发给上游服务,并将上游服务的 gRPC响应 转换成 HTTP响应 转发给客户端。该插件仅当路由驱动为http时生效。

使用方法

  1. 全局插件创建http_to_grpc插件

  1. 创建http路由时添加该插件

配置说明

参数名值类型是否必填值可能性默认值说明
servicestringService.Hello服务名称,gRPC调用服务名
methodstringHello方法名称,gRPC调用方法名
authoritystring虚拟主机域名(Authority)
formatstringjson请求数据格式
reflectboolfalse反射,若gRPC服务器开启了反射,配置时可设置为true
protobuf_idstringprotobuf编码器ID,若reflect为false时,该值必填
headermap[string]string{"name":"apinto"}额外头部,转发请求时,会将其拼接到转发的请求头部中一并转发
  • 当服务名称不填时,则默认使用 HTTP请求路径的第一个/和第二个/之间的值作为服务名
  • 当方法名称不填时,则默认使用 HTTP请求路径的第二个/和第三个/之间的值作为服务名
  • 即,若HTTP请求路径上/Service.Hello/Hello,则此时服务名称为Service.Hello,方法名称为Hello