Длинные адреса для API — это нормально?
Можно сократить, если использовать HTTP методы в соответствии с их семантикой.

POST создание новой сущности
PATCH, UPDATE изменение
DELETE удаление
Работать будет. Правильно или нет зависит от того хочется реализовать REST или нет. Если REST то все это - дичь и надо прочитать про HTTP verbs: PUT, DELETE хотябы. И вообще про концепцию