Разработка API для сценариев Validaion и Save - PullRequest
0 голосов
/ 14 мая 2019

У меня есть API, где мы хотим сохранить рекламные паузы. Существуют также проверки с точки зрения правил, таких как ограничение по часам, а не нарушение, средняя продолжительность с ограничениями и т. Д.

Если такие проверки имеют другую конечную точку, такую ​​как POST Commercial Breaks / validation, и затем мы проверяем то же самое из пользовательского интерфейса

а. Пользовательский интерфейс -> коммерческие разрывы / проверка, если пройти, то пользовательский интерфейс попадет в рекламные разрывы-> POST /commercialbreaks.

б. или у нас должна быть одна конечная точка, т.е. POST / commercialbreaks, а затем вызывать / commercialbreaks / validation изнутри этого API.

Валидация также требует ввода данных пользователем для проверки правил. Мы должны будем проходить то же самое всякий раз, когда мы нажимаем POST / commercialbreaks, если мы пойдем на б).

Существует также вероятность того, что после проверки произошла задержка сохранения, а затем к тому времени в системе произошли некоторые изменения, поэтому нам может потребоваться повторная проверка снова.

Что является лучшим дизайнерским подходом. Кроме того, у нас есть ситуация, когда Валидация выдает сообщение о том, что она не пройдена / пропущена, и если у пользователя есть привилегия Переопределить, тогда он сможет переопределить проверку и все еще сможет сохранить разрывы. В этом случае мы должны использовать одну и ту же конечную точку POST / commercialbreaks с override flag = true / false. Пожалуйста, предложите.

1 Ответ

0 голосов
/ 14 мая 2019

Вы не проводите проверку на второй конечной точке, потому что вы ВСЕГДА хотите, чтобы проверка выполнялась. Вы должны выполнить проверку на стороне клиента, если хотите визуализировать проблемы до того, как пользователь нажмет кнопку «Сохранить». Тогда это должна быть проверка на стороне сервера, происходящая в этой конечной точке. Если проверка не пройдена, обратите внимание, что вы можете вернуть http status 400, но также при необходимости вернуть объект JSON со всей информацией о любых предложениях по исправлению. Я думаю, валидация - это тема разработки реализации, а не разработка API.

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