2016-01-18 27 views
6

JSON şema oluşturma için Spring Boot ve [jackson-module-jsonSchema] (https://github.com/FasterXML/jackson-module-jsonSchema) kullanarak bir REST API oluşturuyorum. Açık kaynak için tanımlanan tanımlanmış JSON şemasına karşı API'ler uç noktalarına (Yay denetleyicileri) gelen JSON yükü isteğini doğrulamanın en iyi yolunu arıyorum, doğrulama gerekli alanları, biçimleri, min ve maksimum değerleri, vb. Şemaya karşı doğrulayabileceğimiz her şey.Spring REST API'lerinde Json şema doğrulaması

Görünüşe göre jackson json şema modülü şema oluşturma için yararlıdır, ancak doğrulama için uygun değil mi? Yapmaya çalıştığım şeyi nasıl başaracağınıza dair herhangi bir öneriniz var mı?

+0

AFAIK json şema doğrulamasını yapabilen tek şey şudur: https://github.com/fge/json-schema-validator şimdi yeni bir bakıcı arıyor. Ona bir göz atın. –

+0

ayrıca bakınız http://bolerio.github.io/mjson/ – user252690

cevap

5

JSON schema site'a bakarsanız, Java'da doğrulama için yalnızca iki tane kitaplık vardır.

  1. Jorge Campos önerdiği ont olgun, ancak yeni sürdürücü için arıyor: http://github.com/everit-org/json-schema

bunlardan birini seçmek zorunda nerede durumda son zamanlarda ya: https://github.com/fge/json-schema-validator

  • İkincisi ise nispeten yeni diğeri ve ben ilk seçeneği seçtim. Ayrıca kaputun altında Rest Assured kütüphanesi tarafından kullanılıyor.

  • +0

    Cevabınız için teşekkürler @luboskrnac https://github.com/fge/json-schema-validator denedim ve iyi görünüyor, test ederken bunu fark ettim jackson JSON şema v3 üretiyor ve validator v4 taslağını uyguluyor, Jackson'ı başka kütüphane için değiştirmeyi düşünüyorum, herhangi bir öneriniz var mı? – Alec

    +2

    mJson ayrıca şema doğrulamayı tam olarak destekler ve yukarıdakilere göre kullanımı daha basittir: http://bolerio.github.io/mjson/ – user252690

    İlgili konular