我在Ruby on Rails中构建了一个应用程序,我通过后端的API公开了各种服务。这些控制器位于名为../app/v1的目录中。
现在我计划允许其他开发人员在我的基础上构建应用程序,因此需要允许他们访问我的功能。
这样做的最佳方式是什么?
我是否应该创建一个新的文件夹/ app / v2并编写更多控制器来从我的后端公开专用于这些开发人员的API?
我想知道这是否会违反“不要重复自己”的原则,但同时又意识到不会暴露不相关的功能。
请指教。此外,我正在使用门卫宝石并计划将葡萄宝石用于此v2 API。如果您认为这是明智/不明智的话,请随意分享。
答案 0 :(得分:1)
如果您想添加新功能和更多功能,我们可以将其添加到您的控制器而不是API文件夹。要保持DRY,您可以使用导轨4的关注功能。
请查看有关如何使用问题的答案。