Мне было интересно, как лучше всего подобной ситуации:
У меня есть клиент, который делает POST для регистрации клиента с помощью программы в службе / register в моем веб-приложении.Этот запрос может включать в себя N программ, для которых клиент должен быть зарегистрирован, например:
{
customer_id: 123,
program_ids: [ 1, 2, 3 ]
}
Теперь некоторые из этих программ могут быть недоступны для регистрации пользователем, т. Е. Они закрыты.
Мне было интересно, что мне делать с кодом подтверждения запроса моего контроллера на сервере для этой ситуации?
Я полагаю, что мои варианты:
Разрешить контроллеру зафиксировать любую действительную программу, с которой клиент может зарегистрироваться в БД, когда он проходит через программы в массиве, а затем ответить клиенту с ошибкой, которая говорит о том, что некоторые вещи работают, но не все.
Сначала подтвердите запрос и убедитесь, что все программы доступны для регистрации клиентом.Как только обнаружен плохой, контроллер должен прекратить работу и ответить клиенту с ошибочным запросом.
Наконец, если мне нужно перейти с вариантом 2, как мне это сделать?прекратить обработку всего в методе контроллера и просто ответить неверным запросом?