Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何允许iOS应用程序搜索Rails JSON API?_Ios_Ruby On Rails_Json_Api - Fatal编程技术网

如何允许iOS应用程序搜索Rails JSON 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 API,用作Swift iOS应用程序的后端。我想允许Swift应用程序的用户搜索作者和书籍,我有“所有书籍”和“所有作者”的API端点

我是否需要在API端点中编写用于搜索的逻辑,或者是否有标准语法,比如/API/authors?utf8=✓&q%5b标题_包含%5D=magic

我在web应用程序中安装了Redis/soulmate进行搜索,但不确定如何将其扩展到API端点


谢谢你的提示

否。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,您发现它设计得很好并模拟了路由,然后查看您需要的规模,然后从中研究可能的实现解决方案。