我想user/password/reset
在 API 上请求一个“重置密码”端点,例如 GET ->。在 ember.js 中映射此请求的最佳方式是什么?为这种请求设置完整的 ember.js 模型似乎不合适,因为它没有正确的 ID,也不是真正的记录请求,而是带有成功/失败响应的触发事件。我是否错误地实现了 REST 约定,还是有其他方法可以做到这一点?
问问题
306 次
1 回答
2
您可以使用简单的 ember-object 来表示密码重置,然后是基本的 ajax。像这样的东西:
App.User.reopenClass({
resetPassword: function(subreddit) {
return $.getJSON("user/password/reset").then(
function(response) {
console.log('it worked');
return true;
},
function(response) {
console.log('fail');
return false;
}
);
}
});
见http://eviltrout.com/2013/03/23/ember-without-data.html
也就是说,这可能表明 API 端点应该改变。理想情况下,GET 请求不应该有副作用,因此不建议使用重置密码的 GET。如果您将 reset 视为password reset request
,那么最有意义的重置密码端点是 POST -> user/password/reset 以创建新请求。
于 2013-08-27T05:03:42.850 回答