我正在筛选一些Rails 5 API教程,所有端点都是您所期望的:/todos
用于获取所有待办事项,/todos/:id/items
用于获取待办事项等。< / p>
我正在构建一个API,其中一个站点有Tutorials和TutorialItems。我首先想知道是否使用Rails API可以创建一个自定义端点,如/init_tutorials
,它将获得一个站点的教程和教程项目,或者它是否有意义使端点{{1}这将在/site/:id
中一次性地提取Site的教程和教程项目:
app/controllers/sites_controller.rb
答案 0 :(得分:0)
无论哪种方式显然都是可能的。一种选择是让/site/:id
端点接受参数,例如/sites/1?tutorials=true
。这适用于简单的API,但可以快速摆脱拥有更多不同客户端和许多潜在选项的大型API。
如果你可能会做一些更复杂的事情,你可能想要开始使用更像Facebook的FQL或Netflix的Falcor API风格的API风格。有一些宝石可以帮助你任何一个。