Spring запрос String простая проверка? - PullRequest
0 голосов
/ 26 августа 2018

Есть ли способ запросить запрос String, который не привязан ни к чему конкретному. Я знаю аннотации Spring с @Validation, но я ищу что-то, когда запрос не привязан к объекту.

Например, запрос представляет собой одно строковое значение, а затем некоторая бизнес-логика работает с этой строкой. Эта строка не должна быть нулевой и содержать не менее 3 символов. Есть ли где проверить это и отправить соответствующий ответ об ошибке, или вам нужно сделать это вручную?

Что-то похожее на использование Joi в Express / Node.js (обратите внимание, как схема создается на месте вместо ссылки на объект):

app.post('/api/courses', (req, res) => {
            const schema = {
                name: Joi.string().min(3).required()
            }

            const result = Joi.validate(req.body, schema);
            //check result if error, otherwise continue
        }

Вот Spring / Java представление того, что я ищу,

@GetMapping
public String getSumOfWord(@RequestParam String word){
    //Validate here that word is non-empty and > 3 characters

    //Buisness logic (i.e. calculate letter total where a = 1, b = 2 etc.)
}

1 Ответ

0 голосов
/ 26 августа 2018

Вы можете выполнить проверку размера с помощью @Size вместе с @ RequestParam

@GetMapping
public String getSumOfWord(@RequestParam @Size(min= 1, max = 3 , message = "word must be less than 3 characters") String word){

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