2014-12-09 8 views
6

Ich benutze Jersey/JAX-RS über DropWizard 0.7.1 RESTful Service-Endpunkte zu offenbaren. Ich habe alle meine Einheit POJOs kommentierte sowohl mit JAX-RS und Hibernate/JSR-303 Bohne Validierung Anmerkungen wie folgt:Jersey/JAX-RS Ressourcenmethode Eingabe Bean Validierung

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

Wenn eine Ressource Methode eines dieser POJOs als Eingang (unter der Haube, DropWizard hat bereits deserialisiert JSON die HTTP-Einheit in eine Widget Instanz), würde ich mag es gegen die Hibernate/Bean Validation Anmerkungen zu validieren:

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

Kann DropWizard/Jersey konfiguriert werden meine widget Instanz zu validieren, ohne mich zu schreiben, die auf irgendein Bestätigungscode hier?

Antwort

Verwandte Themen