rails api和同一代码库上的普通应用程序

时间:2015-05-22 12:50:12

标签: ruby-on-rails api

朋友,

请在这里请你的意见。

我已经有一个大型的rails应用程序,但我需要为其他客户端提供REST API,如移动设备。

我的疑问是,使用相同的代码库(我已经拥有)来开发我的API或者我需要将其创建到现有应用程序中是一种选择吗?

API将使用现有应用程序已拥有或操作的数据。

什么利弊和利弊?

1 个答案:

答案 0 :(得分:3)

将您的API放在命名空间内的同一个应用中。如果你不得不问这个问题,把它放在同一个应用程序中几乎肯定是正确的答案。

单独的应用程序引入了额外的复杂性,您必须处理诸如此类的内容。哪个应用程序负责数据库迁移?如果您的非API处理迁移,那么如何确保您的API与最新迁移保持同步?您最终可能会在您的应用和API之间共享一些代码,如果他们在不同的应用中,则会更加困难。所以,把它们放在一个应用程序中。

如果您之前没有在rails中构建API,这是一个很好的起点:https://www.codeschool.com/courses/surviving-apis-with-rails(物有所值)