2011-08-12 21 views
2

我打开了一些REST API调用给其他人使用。其中一些包括搜索过滤器。当提供带过滤器的API时,Rails查询字符串参数格式

比方说,我有一个杂货店端点当我现在拨打电话我可以使用:

/grocery_items/index.json?types[]=fruit&types[]=deli 

留下我使用参数[:类型]作为一个很好的集合。

然而,为了使事情变得更容易为乡亲消耗我的API我希望能够提供这样的事情:

/grocery_items/index.json?types=fruit,deli 

似乎微不足道,只是我的分裂成PARAMS的集合,但我不知道是否有都是陷阱,因为这似乎违背了铁轨如何作为参数到达集合的范围。

回答

2

我没有看到做一个快速params[:types].split(',')使调用您的API更容易使用任何错误。用查询字符串做技巧很常见,这是一个非常驯服的变化。

相关问题