codecamp

Postman 了解 gRPC 类型

当发送或接收 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 类型检查


Postman 使用 gRPC 示例
Postman 使用 WebSocket 请求
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }