Sto utilizzando Jersey/JAX-RS tramite DropWizard 0.7.1 per esporre gli endpoint del servizio RESTful. Ho tutti i miei POJO entità annotato con entrambe JAX-RS e Sospensione/JSR-303 annotazioni convalida fagiolo modo:Convalida del bean di input del metodo risorsa Jersey/JAX-01
public class Widget {
@JsonProperty("fizz")
@NotNull
@NotEmpty
private String fizz; // Can't be empty or null
@JsonProperty("buzz")
@Min(value=5L)
private Long buzz; // Can't be less than 5
// etc.
}
Quando un metodo risorsa riceve uno di questi POJO come input (sotto il cofano, DropWizard ha già deserializzati l'entità HTTP JSON in un'istanza Widget
), vorrei convalidarlo contro le annotazioni Hibernate/Bean Validation:
@POST
Response saveWidget(@PathParam("widget") Widget widget) {
// Does DropWizard or Jersey have something built-in to automagically validate the
// 'widget' instance?
}
Può DropWizard/Jersey essere configurato per convalidare il mio widget
esempio, senza di me dover scrivere qualsiasi codice di validazione qui?
Grazie a @Adam (+1) - questo è esattamente ciò che stavo cercando/sperando. Solo curioso, che tipo di configurazione generale dovrei fare? Grazie ancora! – IAmYourFaja