Общее правило, которому я следую, заключается в том, что проверки пользовательского интерфейса должны повторяться на сервере именно по причинам подделки запросов.
С другой стороны, если кто-то подделывает запрос и дает какой-то случайный / недействительный идентификатор, ваш код просто не будет сбой, потому что этот идентификатор отсутствует в вашем постоянном хранилище (БД)?
Если вы обеспокоены тем, что кто-то может сделать запрос, который может обойти проверки пользовательского интерфейса и который может нанести вред вашей системе или данным, тогда да всеми средствами вам следует повторить проверки на сервере, даже если вам нужно сделать запросы к БД.
Обычно проверки на стороне клиента не являются обязательными. Проверки на стороне сервера. Проверки на стороне клиента - это просто оптимизация, поскольку они не требуют обращения к серверу, но на самом деле они не защищают вас от чего-либо.