API 设计与实现指南
1. API 基础测试与项目创建
首先,运行 bin/rspec spec/api/v1/projects_spec.rb 来检查测试是否通过,结果显示 3 个示例均通过且无失败。接下来,需要编写一个测试,以验证当尝试传递一个没有名称的项目时,会得到 422 状态码和相应的错误信息,表明由于这些错误项目未被创建。在 spec/api/v1/projects_spec.rb 中添加如下测试代码:
it "unsuccessful JSON" do
post "#{url}.json", :token => token,
:project => {}
last_response.status.should eql(422)
errors = {"name" => ["can't be blank"]}.to_json
last_response.body.should eql(errors)
end
再次运行测试,4 个示例均通过且无失败。现在可以通过 API 为用户提供创建项目的方式,接着进行提交:
git add .
git commit -m "Added API to create projects"
git push
2. 限制管理员访问
在 app/controllers/projects_controller.rb
Ruby on Rails API设计与实现
超级会员免费看
订阅专栏 解锁全文
176万+

被折叠的 条评论
为什么被折叠?



