二进制协议
二进制协议具有性能高、体积小的优点。
📋 Protocol Buffers
Protocol Buffers 示例:
protobuf
// user.proto
syntax = "proto3";
package com.example;
message User {
int64 id = 1;
string name = 2;
string email = 3;
repeated string tags = 4;
}
message CreateUserRequest {
string name = 1;
string email = 2;
}使用 Protocol Buffers:
java
// 生成User对象
User user = User.newBuilder()
.setId(1L)
.setName("John")
.setEmail("john@example.com")
.addTags("developer")
.build();
// 序列化
byte[] data = user.toByteArray();
// 反序列化
User parsedUser = User.parseFrom(data);