2016-01-18 30 views
6

JSONスキーマ生成のためにSpringブートと[jackson-module-jsonSchema](https://github.com/FasterXML/jackson-module-jsonSchema)を使用してREST APIを構築しています。 公開リソース用に定義された定義済みのJSONスキーマに対して、APIエンドポイント(Springコントローラ)に到着するJSONペイロードのリクエストを検証する最善の方法を探しています。検証には必須のフィールド、フォーマット、最小値、最大値などが含まれます。スキーマに対して検証できるものすべてSpring REST APIのJsonスキーマ検証

と思われます。jackson jsonスキーマモジュールがスキーマ生成には役立ちますが、検証には役に立ちません。 私がしようとしていることを達成するための提案はありますか?

+0

AFAIKは、jsonスキーマの検証を行うことができる唯一のことはプロジェクトです:https://github.com/fge/json-schema-validatorこれは現在、新しいメンテナを探しています。それを見てみましょう。 –

+0

も参照してくださいhttp://bolerio.github.io/mjson/ – user252690

答えて

5

JSON schema siteを見ると、Javaで検証するライブラリは2つしかありません。

  1. ホルヘ・カンポスが提案されていることONTは成熟しているが、新しいメンテナを探して:https://github.com/fge/json-schema-validator
  2. 2つ目は、比較的新しいです:http://github.com/everit-org/json-schema

私は1かを選択しなければならなかったところ、私は状況に最近でしたもう一方と私は最初のオプションを選んだ。それはフードの下でRest Assuredライブラリによっても使用されています。

+0

あなたの答え@luboskrnacに感謝します。https://github.com/fge/json-schema-validatorを試してみました。 jacksonがJSONスキーマv3を生成していて、バリデーターがv4-draftをexepctingしています。私はJacksonを他のライブラリ用に変更しようと考えています。 – Alec

+2

mJsonもスキーマ検証を完全にサポートしています。これは上記よりもずっと簡単です:http://bolerio.github.io/mjson/ – user252690

関連する問題