NameOf Var, "что-то я не нашё MDN упоминания про query параметры" - потому что query параметры не являются какой-то отдельной сущностью, они просто часть URL. А так как любой HTTP запрос имеет такое свойство как URL, то и любой GET/POST/etc... запрос может иметь query parameters.
"Request has body: Yes. Что это значит?" - это значит что у запроса может быть тело. То есть тело в любом случае существует, но по умолчанию оно пустое.
"есть ли какие-то ограничения в спецификации HTTP / REST" - нет, ограничений нету, как минимум потому что спецификации REST нету) Есть куча рекомендаций, куча практик, и один в один они повторяются на самом деле очень редко,
"можем ли мы использовать глаголы в роутингах?" - можете, никто не запретит,
"PATCH /user или лучше PUT /user/password" - зависит от соглашений принятых на конкретном проекте,
"должны ли мы всегда использовать множественное число в названии коллекций?" - зависит только от вас; можете использовать множественное, а можете - единственное.
"надо ли изменить API удаления на /user-management/userS или можно оставить как есть?" - конечно можно оставить.
WapSter, ну старый проект в котором нету тестов и "эта проблема не решена" это ведь разные вещи. Так-то разработку всегда можно запороть независимо от того легаси проект или нет
WapSter, для этого обычно uncss натравливают на страницу тестов: тесты всегда можно оформить в виде страницы (или не одной) которая будет состоять из всех используемых в приложении компонентов во всех возможных состояниях