Я изо всех сил пытаюсь найти хороший способ соблюдать принцип REST для конечной точки http:
Я должен определить конечную точку, которая проверит, чтобы объект сложной формы выполнил несколько условий и возвратил список незаполненных условия. (никакие изменения в базе данных не будут произведены конечной точкой). По сути это валидатор
POST ... / myComplexForm / validate- myvalidationCase
Запрос: myComplexForm {field1: int, field2: int. ...}
Ответ: ??????
Как правильно определить этот объект-ответ относительно REST?
Конечная точка может найти в объекте более одной ошибки и должна вернуть все из них, а не только одну (это не поле проверки по полю. Больше a «вам не разрешено иметь больше, чем XXX, если это воскресенье и вы YYYY)
Что должна возвращать конечная точка?
- список ошибок?
- Бросить исключение http, содержащее список ошибок?
- Объект ответа с полем по ошибке? Тогда какой будет http-код?
Спасибо!