Я думаю, нам нужно немного вернуться от вашего вопроса. Ваш сегмент пути начинается с:
/services/processuser
Это ошибка. URI должен идентифицировать ресурс, а не операцию. Это не всегда возможно, но к этому нужно стремиться.
В этом случае вы, похоже, идентифицируете своего пользователя с uid
и eid
(какими бы они ни были). Вы можете построить пути, например, если на пользователя ссылаются /user/<uid>/<eid>
, /user/<uid>-<eid>
(если необходимо /user/uid/<uid>/eid/<eid>
); если eid
является специализацией, а не наравне с uid
, тогда /user/<uid>;eid=<eid>
будет более подходящим.
Вы бы создали новых пользователей, отправив на /user/
или /user/<uid>/<eid>
, если вы знали идентификаторы заранее, удалив пользователей с помощью DELETE на /user/<uid>/<eid>
и , измените состояние , используя PUT на /user/<uid>/<eid>
.
Таким образом, чтобы ответить на ваш вопрос, вы должны использовать PUT на /user/<uid>/<eid>
, если «processuser» стремится изменить состояние пользователя с данными, которые вы предоставляете. В противном случае сопоставление с моделью REST не такое чистое, возможно, лучшим вариантом будет определить ресурс /user/process/<uid>/<eid>
и POST там со всеми данными, но POST к /user/process
со всеми данными будет более или менее то же самое, поскольку мы уже в лагере, подобном RPC.