gRPC-JSON转码器
gRPC-JSON 转码器
gRPC-JSON 转码器配置参考。
filter.http.GrpcJsonTranscoder
filter.http.GrpcJsonTranscoder proto
proto_descriptor (string, REQUIRED) 为gRPC服务提供二进制
protobuf
描述符集合。描述符集合必须包含服务中使用的所有类型。确保为protoc
,并使用--include_import
选项。要为gRPC服务生成一个
protobuf
描述符集,在运行protoc
之前,还需要从Github中克隆google apis库,因为在include
路径中需要annotations.proto
。然后运行protoc从
bookstore.proto
生成描述符:如果您有许多原始源文件,则可以使用通过这个命令来传递所有文件。
services (string, REQUIRED) 提供将要转换的服务名的字符串列表。如果服务名在
proto_descriptor
中不存在,Envoy则启动失败。proto_descriptor
可能包含比这里指定的服务名称更多的服务,但是它们不会被转换。print_options (filter.http.GrpcJsonTranscoder.PrintOptions) 响应JSON的控制选项。这些选项直接传递给JsonPrintOptions。
filter.http.GrpcJsonTranscoder.PrintOptions
filter.http.GrpcJsonTranscoder.PrintOptions proto
add_whitespace (bool) 是否添加空格,换行符和缩进以使输出的JSON易于阅读。默认为false。
always_print_primitive_fields (bool) 是否始终打印原始字段。默认情况下,具有默认值的原始字段将在JSON输出中被省略。例如,设置为0的int32字段将被省略。将此标志设置为true,将覆盖默认行为并打印原始字段,而不考虑其值。默认为false。
always_print_enums_as_ints (bool) 是否始终打印枚举作为整数。默认情况下,它们呈现为字符串。默认为false。
preserve_proto_field_names (bool) 是否保留原始字段名称。默认情况下,
protobuf
将使用json_name
选项生成JSON字段名称,或者按照下面的顺序生成较低的骆驼风格的大小写。设置此标志将保留原始字段名称。默认为false。
返回
Last updated
Was this helpful?