gRPC-JSON 转码过滤器
Last updated
Was this helpful?
Last updated
Was this helpful?
gRPC-JSON转码。
过滤器配置所需要描述符文件以及要转码的gRPC服务列表。
proto_descriptor
(required, string) 为gRPC服务提供二进制protobuf
描述符集。描述符集必须包含在服务中使用的所有类型。确保为protoc
使用--include_import
选项。
services
(required, array) 提供代码转换器进行转码服务的服务器名称列表。如果服务名称在proto_descriptor
中不存在,Envoy将启动失败。proto_descriptor
可能包含比这里指定的服务名称更多的服务,但是它们不会进行转码。
add_whitespace (optional, boolean) 是否添加空格,换行符和缩进以使输出的JSON易于阅读。默认为false。
always_print_primitive_fields
(optional, boolean) 是否始终打印原始字段。默认情况下,具有默认值的原始字段将在JSON输出中被省略。例如,设置为0的int32
字段将被省略。将此标志设置为true,将覆盖默认行为并打印原始字段,而不考虑其值。默认为false。
always_print_enums_as_ints (optional, boolean) 是否始终打印枚举作为整数。默认情况下,它们呈现为字符串。默认为false。
preserve_proto_field_names
(optional, boolean) 是否保留原始字段名称。默认情况下,protobuf
将使用json_name
选项生成JSON字段名称,或者按照下面的顺序生成较低的骆驼大小写。设置此标志将保留原始字段名称。默认为false。
print_options (optional, object) 响应json的控制选项。这些选项直接传递给。有效的选项是: