通过REST API发送协议缓冲区对象的最佳方法是什么?

我正在用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();
    }
zqf123456zqf 回答:通过REST API发送协议缓冲区对象的最佳方法是什么?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3050785.html

大家都在问