В общем, мы должны проверить входящие данные. Прямо сейчас мы знаем, что данные, отправляемые на сервисный уровень, действительны только потому, что мы доверяем веб-интерфейсу. Но вы уже упоминали, что уровень обслуживания не ограничивается получением входных данных из этого единственного надежного источника.
И как только он предоставляет «открытый интерфейс», он должен ожидать получения неверных данных.
Я обычно придерживаюсь простой парадигмы: отправитель или источник данных всегда должен отправлять в абсолютно правильном формате и получатель или данные Раковина всегда должна быть готова к получению неверных данных. Хороший пример для этого: веб-серверы и браузеры.