Postman 了解 gRPC 类型
2023-04-04 10:14 更新
当发送或接收 gRPC 请求或响应时,来回发送的消息以称为protobuf(协议缓冲区)的格式传输。与其他基于文本的数据格式(例如 JSON 或 XML)不同,protobuf 使用二进制格式。二进制格式不适合人类阅读,因此 Postman 提供了一个JSON 接口,使您可以在使用 gRPC 时读写数据。
JSON接口
Protobuf类型 | JSON类型 | JSON 示例 | 笔记 |
---|---|---|---|
信息 | 目的 | { "field": 123 }
|
null 是所有字段类型的可接受值,并被视为相应字段类型的默认值 |
枚举 | 字符串或数字 | "FOO_BAR"
|
枚举名称和整数值都被接受 |
重复V | 大批 | [v, ...]
|
|
地图<K, V> | 目的 | { "k": v }
|
所有键都转换为字符串 |
布尔值 | 布尔值 | true ,false
|
|
细绳 | 细绳 | "Hello World!"
|
|
字节 | base64 字符串或字节数组(数字 [0, 255]) | "SGVsbG8gZ1JQQw=="
|
|
int32、sint32、uint32、固定 32、sfixed32 | 数字 | 1 , -10 ,0
|
|
int64, sint64, uint64, fixed64, sfixed64 | 数字或字符串 | "-1152921504606847254"
|
十进制字符串用于提高与缺少 64 位整数的语言的兼容性 |
浮动,双 | 号码或 "NaN" 或 "Infinity" 或 "-Infinity"
|
1.1 , -10.0 , 0 ,"NaN"
|
检查字段和类型
在为 gRPC 请求编写消息时,您将数据作为 JSON 输入。在内部,该 JSON 表示 Protocol Buffers 数据。例如,您可以输入一个 base64 JSON 字符串以bytes在 Protocol Buffers 中表示。
Postman 使用您选择的服务定义在您撰写邮件时提供丰富的类型信息。当您将鼠标悬停在各种 JSON 字段或值上时,工具提示将解释该 JSON 字段或值的底层 Protocol Buffers 类型。这可以帮助您记住如何输入某些类型的数据,或了解内部发生的情况。
以上内容是否对您有帮助:
更多建议: