Я пытаюсь выяснить, как наилучшим образом выложить набор API Restlet.
У меня есть сущность User, которая может иметь стандартные операции CRUD, которые хорошо вписываются в остальные, но есть и другие, такие как «сброс пароля» или «завершение».
Как лучше всего это изложить?
Вот то, о чем я думал:
/1.0/user/update //perhaps this would just be a PUT on /1.0/user
/1.0/user/resetPassword //This would reset the password, but also send an email.
/1.0/user/terminate //This might do some additional cleanup
Тогда я бы сделал UserResource, который действительно прикрепился бы вот так
/1.0/user/{actionType}
И код обработки может выглядеть так (псевдо):
action = request.getAttributes().get("actionType");
if (action == "update") {
do update
} elif (action == "resetpassword") {
do resetpassword
} elif (action == "terminate") {
do terminate
}
Действительно плохая идея? Неужели идея ниндзя?