我正在用Java创建一个端点,该端点应由其他js和python服务使用。他们将向我发送Data
原型对象。这些类已经从原始文件生成。我当前的解决方案如下:
@POST
@Consumes({"application/protobuf","application/x-protobuf"})
@Path("/person")
@ApiOperation("Add new or update existing PersonProto")
public Response addOrupdatePersonProto(@NotNull @Valid PersonProto personProto) {
personService.addOrupdatePersonProto(personProto);
return Response.noContent().build();
}
这是正确的方法吗?还是我应该期待byte []或其他内容,然后告诉客户将解析为byte []的protobuf消息发送给我?那么有效地将其更改为此吗?:
@POST
@Path("/person")
@ApiOperation("Add new or update existing PersonProto")
public Response addOrupdatePersonProto(byte[] bytes) {
PersonProto personProto = PersonProto.parseFrom(bytes);
personService.addOrupdatePersonProto(personProto);
return Response.noContent().build();
}