在响应 grpc 中发送数组对象的最佳方式

Best way to send object of array in response grpc

我想在 REST 格式的原型中做出类似这样的响应:

response  = {
  "cars":[{'asd':1 , 'date': 1},{'asd':1 , 'date': 1},{'asd':1 , 'date': 1}],
  "houses":[{'asd':1 , 'date':Flexible Savings 1},{'asd':1 , 'date': 1},{'asd':1 , 'date': 1}],
}

如何编写其原型文件?并且 2ndly 如果我不确定我必须追加多少数组作为响应,那么在 grpc proto 中需要遵循什么实践?

message Response {
    repeated Thing cars = 1;
    repeated Thing houses = 2;
}
message Thing {
    int32 asd = 1;
    int32 date = 2;
}

这可能会根据两个形状(汽车和房子)是否相同,以及 asd 和 date 是否实际上是整数而略有变化。您可能需要 CarHouse 消息类型,并且您可能需要“日期”的“时间戳”。