我正在构建一个rails api服务,我开始使用rails-api gem并设计gem用于用户身份验证,我还推出了自己的版本,我只需要优秀的RailsCast on Versioning APIs。
现在这里是我面临的一些问题
所以我的问题是,如何在rails-api中正确处理所有错误,而不是返回长错误堆栈。
其次,我如何让rails生成器在路由中指定的命名空间下自动创建所有新控制器(我认为这对我来说不切实际但是嘿,我只是问:P)
也可以有人向我指出我可以用来构建成功的rails api服务的其他必要资源。
谢谢
答案 0 :(得分:1)
一些资源:
答案 1 :(得分:1)
我将ActiveModel::Serializers用于我的API。
我喜欢在控制器操作中渲染错误:
# almost pseudocode
unless request_successful?
render json: { errors: { model: [ t(:your_request_made_no_sense, scope: :model)] } }, status: :bad_request
end
如果您有兴趣阅读一种非常优雅的API方式,那么您可以查看this 2beards article,这是一个很好的介绍,有很多链接到很好的资源。