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?
Dzięki @Adam (+1) - dokładnie tego szukałem/mam nadzieję. Ciekawe, jaką ogólną konfigurację muszę zrobić? Dzięki jeszcze raz! – IAmYourFaja