Думай Головой, я однажды уже писал ответ на этот вопрос. На динамическом языке, типа Ruby, можно написать сложный проект, но это предъявляет к профессионализму разработчиков на порядок большие требования, а соответственно делает команду разработчиков чрезвычайно дорогой для бизнеса.
Всё в кучу собрали! Maven тут вообще не при чём. И судя по "Response 400 Bad Request" сервис DELETE как раз "видит", но считает, что запрос на удаление сделан неправильный.
MaxLich, в вопросе выбрасывания специфических эксепшенов в слоях, которые вообще не связаны с объектами я солидарен с Джошуа Блохом, который рекомендует в статье 61 главы 9 своей книги "Java Эффективное программирование" выбрасывать исключения соответствующие абстракции.
Кто вам сказал такую глупость? Всё больше библиотек и фреймворков вообще отказываются от поддержки Python2. Например, Django больше не работает на версиях Python ниже 3.4.