如何允许iOS应用程序搜索Rails JSON API?
我有一个Rails API,用作Swift iOS应用程序的后端。我想允许Swift应用程序的用户搜索作者和书籍,我有“所有书籍”和“所有作者”的API端点 我是否需要在API端点中编写用于搜索的逻辑,或者是否有标准语法,比如/API/authors?utf8=✓&q%5b标题_包含%5D=magic 我在web应用程序中安装了Redis/soulmate进行搜索,但不确定如何将其扩展到API端点如何允许iOS应用程序搜索Rails JSON API?,ios,ruby-on-rails,json,api,Ios,Ruby On Rails,Json,Api,我有一个Rails API,用作Swift iOS应用程序的后端。我想允许Swift应用程序的用户搜索作者和书籍,我有“所有书籍”和“所有作者”的API端点 我是否需要在API端点中编写用于搜索的逻辑,或者是否有标准语法,比如/API/authors?utf8=✓&q%5b标题_包含%5D=magic 我在web应用程序中安装了Redis/soulmate进行搜索,但不确定如何将其扩展到API端点 谢谢你的提示 否。Rails没有内置任何搜索实用程序。这是因为根据需求有很多可能的方法来实现它 可
谢谢你的提示 否。Rails没有内置任何搜索实用程序。这是因为根据需求有很多可能的方法来实现它 可以使用参数和范围进行简单筛选:
def index
@dogs = Dog.all
@dogs = Dog.where(status: params[:status].to_sym) if params[:status]
end
它通过Lucene、Solr、Elasticsearch和许多其他工具提供全文搜索 好的-在这个例子中-路由是什么,比如:在本例中,它类似于
localhost:3000/api/dogs?status=available
。但这实际上取决于您如何实施这些路线。您可能想了解一下rails中参数是如何工作的抱歉,我想我误解了您的评论,但这完全取决于您选择如何实现它。您是API的作者,Rails对于如何实现搜索,甚至搜索需要什么,没有特定的选项。查看一个api,您发现它设计得很好并模拟了路由,然后查看您需要的规模,然后从中研究可能的实现解决方案。