У меня есть простое приложение CRUD, использующее реляционную базу данных.
Моя база данных имеет все внешние ключи, уникальные ключи и т. Д. c настроена.
Мой вопрос: мое приложение выполняет проверку входных данных или это должно быть связано с базой данных?
Например, представьте себе POST, который ожидает идентификатор для другого объекта, который является внешним ключом в моей базе данных.
Должно ли мое приложение сначала запрашивать этот идентификатор, посмотреть, присутствует ли он в базе данных и, если нет, вернуть 404? Или я должен просто попытаться ВСТАВИТЬ эту сущность в базу данных и ждать ошибки CONSTRAINT?