在一个Rails API端点中获取许多模型

时间:2017-03-25 00:43:33

标签: ruby-on-rails ruby ruby-on-rails-5 rails-api

我正在筛选一些Rails 5 API教程,所有端点都是您所期望的:/todos用于获取所有待办事项,/todos/:id/items用于获取待办事项等。< / p>

我正在构建一个API,其中一个站点有Tutorials和TutorialItems。我首先想知道是否使用Rails API可以创建一个自定义端点,如/init_tutorials,它将获得一个站点的教程和教程项目,或者它是否有意义使端点{{1}这将在/site/:id中一次性地提取Site的教程和教程项目:

app/controllers/sites_controller.rb

1 个答案:

答案 0 :(得分:0)

无论哪种方式显然都是可能的。一种选择是让/site/:id端点接受参数,例如/sites/1?tutorials=true。这适用于简单的API,但可以快速摆脱拥有更多不同客户端和许多潜在选项的大型API。

如果你可能会做一些更复杂的事情,你可能想要开始使用更像Facebook的FQL或Netflix的Falcor API风格的API风格。有一些宝石可以帮助你任何一个。