У меня есть API, где мы хотим сохранить рекламные паузы. Существуют также проверки с точки зрения правил, таких как ограничение по часам, а не нарушение, средняя продолжительность с ограничениями и т. Д.
Если такие проверки имеют другую конечную точку, такую как POST Commercial Breaks / validation, и затем мы проверяем то же самое из пользовательского интерфейса
а. Пользовательский интерфейс -> коммерческие разрывы / проверка, если пройти, то пользовательский интерфейс попадет в рекламные разрывы-> POST /commercialbreaks.
б. или у нас должна быть одна конечная точка, т.е. POST / commercialbreaks, а затем вызывать / commercialbreaks / validation изнутри этого API.
Валидация также требует ввода данных пользователем для проверки правил. Мы должны будем проходить то же самое всякий раз, когда мы нажимаем POST / commercialbreaks, если мы пойдем на б).
Существует также вероятность того, что после проверки произошла задержка сохранения, а затем к тому времени в системе произошли некоторые изменения, поэтому нам может потребоваться повторная проверка снова.
Что является лучшим дизайнерским подходом. Кроме того, у нас есть ситуация, когда Валидация выдает сообщение о том, что она не пройдена / пропущена, и если у пользователя есть привилегия Переопределить, тогда он сможет переопределить проверку и все еще сможет сохранить разрывы. В этом случае мы должны использовать одну и ту же конечную точку POST / commercialbreaks с override flag = true / false. Пожалуйста, предложите.