Я собирался задать аналогичный вопрос, но я думаю, что нашел ответ. Я не уверен, что это по принципам REST, но вот почему было бы плохо не включать ID в URI.
Скажем, ваш PUT
похож на
PUT http://mydomain.org/api/users
А затем вы обновляете несколько пользователей с разными идентификаторами, но с одним и тем же URI, потому что в вашем URI нет идентификатора. Затем важно знать, что PUT является идемпотентным глаголом http. Это означает, что вызов его один раз должен иметь тот же эффект, что и вызов несколько раз. Поэтому некоторые промежуточные узлы в сети, просто следуя тому факту, что вы PUT несколько раз, могут игнорировать все ваши запросы, кроме одного, потому что они имеют одинаковый URI. Наконец, это определенно не то, что вы хотите, потому что целью было обновить несколько пользователей, а не только одного.