это не нужный лишний шаг для меня если можно напрямую
Если для тебя это не нужный шаг, то не используй, в чём проблема-то?
В реальности же иногда возникает ситуация, когда создание объекта возможно как через web-интерфейс, так и, например, через консоль. Логично выделить создание объекта в некий сервис, который как раз и должен принимать DTO, ибо какой реквест в консоли?
Кроме того, применение DTO не ограничивается заменой реквестов, это способ передачи данных между слоями приложения в слоёной архитектуре, ибо зачем передавать сущности/фреймворкозависимые вещи в слой, которому о них знать не надо?