Rails 3中的其他帐户管理页面如何适合RESTful设计?Rails 3中的RESTful设计中的杂项帐户管理页面
例如,用户注册(创建动作),然后转发到注册成功页面(?动作),现在要求他们通过带有令牌的URL(通过电子邮件发送给他们)验证其电子邮件地址。
当他们点击电子邮件中的链接时,技术上他们正在更新他们的账户,作为验证过程的一部分吗?所以我认为这会以某种方式映射到“更新”操作,但更新操作期待PUT请求。那是对的吗?你如何通过电子邮件完成这项工作?
我也想知道如何忘记密码,重置密码等也适合于一个RESTful设计?试图把我的头围绕着这个。
非常感谢您的回复。这就说得通了。我猜这个问题会变成你愿意跳过多少环节以实现适当的“RESTful-ness”。作为一个侧面的问题,你是否发现自己放弃了一种REStful方法,赞成在控制器中定义一个新的动作并保持简单? – Dan 2011-04-24 00:02:18
你开始感觉它,例如forget_password是我的SessionsController中的另一个动作,url是/ session/forgot_password。不完全安宁,但也是一个严重的罪。为了让你的应用100%RESTul在所有情况下都是很多工作,而且我没有看到它提供了很多回报,所以我不会做大量的箍跳以支持边缘案例在这里和那里。使用你最好的判断,保持你真实的公众面对的API清洁和RESTful,并且不要太过于自己,如果你的其他非API路线不是100%的。 – ctcherry 2011-04-24 00:10:40
再次感谢。这非常符合我在想如何处理这个问题的思路。我感谢帮助! – Dan 2011-04-24 00:22:48