2010-04-25 123 views
2

我正在构建一个我一直在研究的Web应用程序的API。我已经开始使用用户模型。 API的用户部分将允许远程客户端a)检索用户数据,b)更新用户信息和c)创建新用户。我已经完成了所有这些工作,但它似乎没有正确设置。以下是我的问题:RESTful API的路由问题 - Rails

  1. API端点应该是用户还是用户?最佳做法是什么?
  2. 我必须将动作添加到最后,我希望能够通过请求类型获取动作,所以我不必明确指定它。如何正确设置路由设置,而不必包含受保护操作的方法?

让我举一些例子:作秀

Get请求 - 希望它没有 “秀”

要求更新 - 希望它在没有“更新”的情况下工作

创建 - 有或没有 '创造' 这是我想要的一切工作这些动作

如何构建路由以不需要操作名称?这不是通向RESTful API的常用方式吗?

这里是我的API路线现在:

map.namespace :api do |route| 
    route.resources :users 
    route.resources :weight 
end 

我使用的是宁静的认证正在处理中卷曲HTTP认证。对于单数与复数的路线问题和最佳实践的任何指导都会很有帮助。

谢谢! -A

回答