Всё в кучу собрали! Maven тут вообще не при чём. И судя по "Response 400 Bad Request" сервис DELETE как раз "видит", но считает, что запрос на удаление сделан неправильный.
MaxLich, в вопросе выбрасывания специфических эксепшенов в слоях, которые вообще не связаны с объектами я солидарен с Джошуа Блохом, который рекомендует в статье 61 главы 9 своей книги "Java Эффективное программирование" выбрасывать исключения соответствующие абстракции.
Кто вам сказал такую глупость? Всё больше библиотек и фреймворков вообще отказываются от поддержки Python2. Например, Django больше не работает на версиях Python ниже 3.4.
quramolt, как раз за это некоторые корифеи осуждают использование аннотаций, якобы они размывают логику. Зачастую придётся просто знать, что именно обрабатывает конкретную аннотацию и где этот обработчик искать, чтобы поставить на него бряк.
timur102, первая версия MASM появилась в 1981-м году и использовалась для операционной системы DOS. Он был, как и операционная система, 16-битным. MASM32 появился намного позже (точно не помню, но ближе к 2000 году), как пакет позволяющий программировать на MASM под 32-битную Windows. Но и ему уже больше 17 лет, а потому есть трудности с его использованием.