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.00,"NaN"

检查字段和类型

在为 gRPC 请求编写消息时,您将数据作为 JSON 输入。在内部,该 JSON 表示 Protocol Buffers 数据。例如,您可以输入一个 base64 JSON 字符串以bytes在 Protocol Buffers 中表示。

Postman 使用您选择的服务定义在您撰写邮件时提供丰富的类型信息。当您将鼠标悬停在各种 JSON 字段或值上时,工具提示将解释该 JSON 字段或值的底层 Protocol Buffers 类型。这可以帮助您记住如何输入某些类型的数据,或了解内部发生的情况。

gRPC 类型检查


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号