Ruby on rails 我们应该为我们的API制作一个单独的Rails应用程序吗?

Ruby on rails 我们应该为我们的API制作一个单独的Rails应用程序吗?,ruby-on-rails,api,Ruby On Rails,Api,我们有一个“大”站点(50个脚手架)运行在Rails2.3.9和Heroku上,我们希望为10%的内容添加一个API 我们是否应该在Rails 3.2上为我们的API制作一个单独的应用程序?我的猜测是肯定的,因此它更稳定,加载速度更快。我们将复制一点内容,但这没什么大不了的。我认为在其他应用程序中进行代码复制不是一个好选择,相反,您可以在需要的地方在当前应用程序中实现API响应 您可以为外部API访问生成authenticate\u token,并基于token对用户进行授权。如果您的API非常

我们有一个“大”站点(50个脚手架)运行在Rails2.3.9和Heroku上,我们希望为10%的内容添加一个API


我们是否应该在Rails 3.2上为我们的API制作一个单独的应用程序?我的猜测是肯定的,因此它更稳定,加载速度更快。我们将复制一点内容,但这没什么大不了的。

我认为在其他应用程序中进行
代码复制
不是一个好选择,相反,您可以在需要的地方在当前应用程序中实现API响应


您可以为外部API访问生成
authenticate\u token
,并基于token对用户进行授权。

如果您的API非常简单且为只读,那么单独的应用程序也不会不合理。但是,如果您要编写数据,那么最好在两个应用程序中通过相同的模型API编写数据,而不复制代码


您可能希望为API创建一组新的控制器,这些控制器仅在routes文件中的适当版本名称空间下使用。

我同意Andrew的观点。我最近也遇到了同样的问题,我最终将JSON响应添加到我的所有操作中,将所有操作都保存在一个应用程序中,并生成一组新的控制器来处理api调用。