ruby-on-rails - 将 Rails API 和 Rails 应用程序分开是否有意义?

标签 ruby-on-rails api

我有一个涉及移动和网络客户端的项目。移动客户端主要用于获取内容和发布用户更新,而网页客户端主要用于创建内容。因此,Web 客户端和 API 共享许多相同的模型和验证。

我正在尝试确定这种情况下的最佳方法:

  1. 纯 JSON Rails API + 调用 API 的单独 Rails Web 客户端。
  2. 单一 Rails 应用,API 和客户端分离(以某种方式)。

就选项 N°1 而言,对我来说优点是关注点分离,因为我可以在 API 上工作,而其他人则在处理 Web 客户端。缺点似乎是在验证方面有很多重复的代码。

N°2 在减少代码重复方面可能更有意义,但如果多个人在同一代码库上工作,并且设置解决代码冲突的流程不是我想做的事情,那么它会变得困惑之所以这么说,是因为我们是一家处于早期阶段的初创公司,并且希望快速做出一些成果。

我有什么遗漏的吗?

最佳答案

最佳实践是使用一个 Rails 应用程序作为 API 和 Web 界面

要分离这些部分,只需为 API 创建一个命名空间,如 http://collectiveidea.com/blog/archives/2013/06/13/building-awesome-rails-apis-part-1/ 中所述。

关于ruby-on-rails - 将 Rails API 和 Rails 应用程序分开是否有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37810764/

相关文章:

c++ - 如何将 MySql 与 Visual Studio 2010 C++ 一起使用?

java - Google Cloud Storage - 如何授权?

javascript - map JavaScript API 自动完成 - 一个国家的城市

ruby-on-rails - 返回 : Delete action only reloading page

ruby-on-rails - 如何将救援 block 移动到方法

ruby-on-rails - 从 rails 中的另一个对象的属性创建一个新对象

arrays - 如何快速解析字符串数组?

ruby-on-rails - 搭建Ruby开发环境

ruby-on-rails - 在 Rails 中搜索

php - API 平台中的自定义操作不会 Autowiring 实体