2014-12-09 13 views
6

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?

risposta

Problemi correlati