Вот пришел ко мне товарищ и говорит, мол а почему я не могу в API сделать метод DELETE и в него передавать и тип объекта, и его id.
Может, да только это не по ресту будет.
А если по ресту - тип и id и так передаются в URL.
Но рест - это не стандарт и не Верховная истина,
Если мешает иерархия, то никто не запрещает делать один ресурс доступным по нескольким разным путям.
и при необходимости его можно нарушать - так появился jsonrpc например