【发布时间】:2011-07-18 20:11:20
【问题描述】:
我想知道这种情况的最佳做法是什么:
我有一个客户端,它通过 POST 向我的 Web 应用程序中的 /register 服务注册客户。该请求可以包括 N 个客户要注册的程序,例如:
{
customer_id: 123,
program_ids: [ 1, 2, 3 ]
}
现在,其中一些程序可能无法供用户注册,即它们已关闭。
我想知道在这种情况下,我应该在服务器上使用控制器的请求验证代码做什么?
我认为我的选择是:
允许控制器提交客户可以注册的任何有效程序到数据库,因为它通过数组中的程序,然后向客户端响应错误,说明某些东西有效,但不是所有的东西.
首先验证请求并确保所有程序都可供客户注册。一旦发现一个坏的,控制器应该停止运行并用一个错误的请求响应客户端。
最后,如果我应该使用选项 2,我如何停止处理控制器方法中的所有内容,而只响应错误请求?
【问题讨论】:
标签: ruby-on-rails model-view-controller ruby-on-rails-3 rest