我正在尝试设计RESTful API,用户可以在单个GET请求中获取单个产品或产品列表.每个产品都有一个唯一的ID.
单个产品网址很简单:
http://mycompany.com/api/v1/product/id
Run Code Online (Sandbox Code Playgroud)
这将返回单个产品的信息.我很困惑多个产品信息的URL应该是什么样子.
怎么样
http://mycomapny.com/api/v1/product/ids
Run Code Online (Sandbox Code Playgroud)
其中id是以逗号分隔的ID列表?
如何添加到我的Rails 3应用程序的路由,该应用程序允许我有一个映射到RESTful资源中接受多个参数的操作的URL:
/modelname/compare/1234,2938,40395
Run Code Online (Sandbox Code Playgroud)
然后在我的控制器中,我想访问这些ID:
@modelname = Modelname.find(params[:modelname_ids])
Run Code Online (Sandbox Code Playgroud)
到目前为止,我一直在尝试比赛'/modelname/compare/:modelname_ids', :to => 'modelname#compare',但我一直在努力No route matches "/modelname/compare/4df632fd35be357701000005,4df632fd35be357701000005".有什么建议?