【发布时间】:2014-01-16 05:38:42
【问题描述】:
我正在开发一个 Rails 应用程序,它是一个常规站点,但我需要开发一个 API,所以我正在阅读并尝试一些东西,我认为的选项是(欢迎其他人):
对 API 进行版本控制并将 API 与控制器分开。 优点:清洁和分离的东西。缺点:需要为同一任务处理 2 个控制器。
不进行版本控制并将所有内容保存在同一个控制器中,可以使用 jbuilder 完成视图。优点:不是很容易对其进行版本控制。缺点:更难只公开应用程序的一部分。更难以版本化方式路由内容。
我真的很想避免重复,但我需要一些方法来避免这种情况,并以版本化的方式制作一些不错的路线,我不希望在版本化中为某种类型的对象拥有超过 1 个控制器如果你有 3 个版本,你最终会得到 4 个控制器,这需要维护很多。
如果我错了,请纠正我,并希望得到一些好的答案:)
谢谢。
【问题讨论】:
-
感谢你们俩,我知道这是最好的选择,但我不确定,我正在使用设计和很多东西,所以似乎是版本的正确选择它,并为公众保留一个好的api......
标签: ruby-on-rails api