JSON REST API: ограничение возможных значений поля - PullRequest
0 голосов
/ 03 июня 2019

В моем REST API у меня есть переменная, которая может иметь только три значения "E", "U" или null.
Если появятся какие-либо другие значения, я хочу через исключение проверки или что-то подобное.
Могу ли я что-нибудь сделать с аннотациями json, чтобы справиться с этим или каким-либо другим способом?

Ниже приведен образец:

{
   "name": "dave",
   "Status": "E" ,   --this can have values only "E" or "U"
}

1 Ответ

1 голос
/ 03 июня 2019

Решение № 1: Проверить javax.validation для проверки списка значений?

Решение № 2: Написать пользовательскую службу проверки, поместить допустимые значения в перечислимый класс и проверить правильность значения из запроса

Это можно сделать, позвонив в сервис на вашем контроллере или создав пользовательскую аннотацию Bean Validation - некоторые подробности можно найти здесь: https://docs.jboss.org/hibernate/validator/5.1/reference/en-US/html/validator-customconstraints.html#validator-customconstraints-errormessage

// редактировать Решение № 2, также включенное в Решение № 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...