Я использую dropwizard и имею службу, которая поддерживает как json, так и protobuf. Мне очень нравится нотация @Valid и аннотация для полей внутри моих классов запросов. Проблема в том, что нотация @Valid работает только для json, а не protobuf. Есть ли способ или хороший подход к тому, как заставить аннотацию @Valid работать независимо от медиа-типа?Dropwizard protobuf validation
Пример служба:
@POST
@Produces({
MediaType.APPLICATION_JSON, "application/x-protobuf"
})
@Consumes({
MediaType.APPLICATION_JSON, "application/x-protobuf"
})
@Path("/foo")
void foo(@Valid Request request);
public class Request
{
@NotBlank(message = "Missing info")
String field;
}