为世界和内部使用单独的API?

时间:2015-08-12 10:08:22

标签: ruby-on-rails ruby-on-rails-4 oauth rubygems doorkeeper

我在Ruby on Rails中构建了一个应用程序,我通过后端的API公开了各种服务。这些控制器位于名为../app/v1的目录中。

现在我计划允许其他开发人员在我的基础上构建应用程序,因此需要允许他们访问我的功能。

这样做的最佳方式是什么?

我是否应该创建一个新的文件夹/ app / v2并编写更多控制器来从我的后端公开专用于这些开发人员的API?

我想知道这是否会违反“不要重复自己”的原则,但同时又意识到不会暴露不相关的功能。

请指教。此外,我正在使用门卫宝石并计划将葡萄宝石用于此v2 API。如果您认为这是明智/不明智的话,请随意分享。

1 个答案:

答案 0 :(得分:1)

如果您想添加新功能和更多功能,我们可以将其添加到您的控制器而不是API文件夹。要保持DRY,您可以使用导轨4的关注功能。

请查看有关如何使用问题的答案。

How to use concerns in Rails 4