1

我想user/password/reset在 API 上请求一个“重置密码”端点,例如 GET ->。在 ember.js 中映射此请求的最佳方式是什么?为这种请求设置完整的 ember.js 模型似乎不合适,因为它没有正确的 ID,也不是真正的记录请求,而是带有成功/失败响应的触发事件。我是否错误地实现了 REST 约定,还是有其他方法可以做到这一点?

4

1 回答 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 回答