2014-12-09 14 views
6

RESTful hizmet uç noktalarını açığa çıkarmak için DropWizard 0.7.1 aracılığıyla Jersey/JAX-RS kullanıyorum. Benim işletme POJOs tüm şöyle JAX-RS ve hazırda/JSR-303 fasulye doğrulama ek açıklamalar hem açıklamalı adres: Jersey/JAX-RS kaynak yöntemi giriş çekirdek doğrulaması

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

bir kaynak yöntemi, başlık altında (giriş olarak bu POJOs birini alır

, DropWizard var zaten bir Widget örneğine HTTP varlık JSON), Hazırda/Fasulye Doğrulama ek açıklamalar göre doğrular istiyorum serileştirilemezse:

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

bana yazmak zorunda kalmadan/Jersey, benim widget örneği doğrulamak için yapılandırılabilir DropWizard Can herhangi bir doğrulama kodu var mı?

cevap

İlgili konular