通过API在内部中断Rails应用程序.好主意



我在这里遇到了一个大型Rails应用程序。这家公司有正常的网络,智能手机网络,iphone,android版本的服务。Android和Iphone使用非常有限的API。

他们使用的是旧的Rails版本,代码总体上不太好看。我想以某种方式打破这个复杂的大球,让它在未来更容易访问和升级。

所以我认为可以在控制器和模型上制作一个API。网络和手机应用程序只允许使用API。

因此,API将在不同的服务器上运行,我们每次都可以关注每个组件。我们还可以为API编写规范,一次性为所有服务编写规范。

我主要关心的是:

  • 创建这个系统的原型会花费太长时间吗
  • 我们对底层数据的访问太复杂了
  • 性能
  • 带有API的服务器将需要控制器和模型,控制器是否也会复制到web前端

从纸面上看,这个想法还是很不错的。有人有建造类似建筑的经验吗?

顺便说一句,这看起来很有帮助https://github.com/nesquena/rabl

查看书籍,使用ruby和rails 进行面向服务的设计

相关内容

最新更新