我正在构建一个我一直在研究的Web应用程序的API。我已经开始使用用户模型。 API的用户部分将允许远程客户端a)检索用户数据,b)更新用户信息和c)创建新用户。我已经完成了所有这些工作,但它似乎没有正确设置。以下是我的问题:RESTful API的路由问题 - Rails
- API端点应该是用户还是用户?最佳做法是什么?
- 我必须将动作添加到最后,我希望能够通过请求类型获取动作,所以我不必明确指定它。如何正确设置路由设置,而不必包含受保护操作的方法?
让我举一些例子:作秀
Get请求 - 希望它没有 “秀”
- 工作卷曲-u rmbruno:胡说http://app.local/api/users/show
要求更新 - 希望它在没有“更新”的情况下工作
- 卷曲-X把-F '用户[forum_notifications] =真正的' -u rmbruno:胡说http://app.local/api/users/update
创建 - 有或没有 '创造' 这是我想要的一切工作这些动作
- 卷曲-X交-F '用户[登录] = mamafatta' -F '用户[电子邮件] [email protected]' -F '用户[口令] = 12345678' http://twye.local/api/users/
如何构建路由以不需要操作名称?这不是通向RESTful API的常用方式吗?
这里是我的API路线现在:
map.namespace :api do |route|
route.resources :users
route.resources :weight
end
我使用的是宁静的认证正在处理中卷曲HTTP认证。对于单数与复数的路线问题和最佳实践的任何指导都会很有帮助。
谢谢! -A