2014-12-09 16 views
6

Używam oprogramowania Jersey/JAX-RS przy użyciu DropWizard 0.7.1, aby odsłonić punkty końcowe usługi RESTful. Mam wszystkie moje POJOs jednostki opatrzone obu JAX-RS i hibernacji/JSR-303 adnotacji walidacji fasola tak:Metoda zasobu Jersey/JAX-RS sprawdzania fasoli wejściowej

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. 
} 

Gdy metoda zasób otrzyma jeden z tych POJOs jako wejście (pod maską, DropWizard ma już rozszeregować podmiot HTTP JSON do instancji Widget), chciałbym aby zweryfikować je przed adnotacji Hibernacja/Bean Validation:

@POST 
Response saveWidget(@PathParam("widget") Widget widget) { 
    // Does DropWizard or Jersey have something built-in to automagically validate the 
    // 'widget' instance? 
} 

Czy DropWizard/Jersey być skonfigurowany tak, aby potwierdzić moje wystąpienie widget, beze mnie konieczności pisania jakikolwiek kod weryfikacyjny tutaj?

Odpowiedz

Powiązane problemy