web-dev-qa-db-ja.com

SpringでのJsonスキーマ検証REST API

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

ジャクソンjsonスキーマモジュールはスキーマの生成には役立ちますが、検証には役立ちません。そうですか?私がやろうとしていることを達成する方法について何か提案はありますか?

10
Alec

JSONスキーマサイト を見ると、Javaで検証するためのライブラリは2つしかありません。

  1. Jorge Camposが提案したontは成熟していますが、新しいメンテナを探しています: https://github.com/fge/json-schema-validator
  2. 2つ目は比較的新しいものです: http://github.com/everit-org/json-schema

私は最近、どちらか一方を選択する必要があり、最初のオプションを選択した状況にありました。フードの下で Rest Assured ライブラリでも使用されています。

12
luboskrnac

Rest Assured Jsonスキーマバリデーターも確認できます

https://www.baeldung.com/rest-assured-json-schema

1
Ankush Puri