代码之家  ›  专栏  ›  技术社区  ›  Jonah

向现有rails应用程序添加自包含API?

  •  2
  • Jonah  · 技术社区  · 7 年前

    我们希望将LDAP授权应用程序(纯API应用程序)定义的路由添加到核心rails应用程序的路径下 /ldap-auth .

    我们可以选择使用LDAP授权应用程序所需的任何技术——我们可以使用rails api、Sinatra甚至纯rack来编写它——尽管我们倾向于使用rails来实现代码库的一致性。关键是它是一个自包含的应用程序,有自己的测试和发布时间表。

    对于这个用例,最惯用的rails技术是什么?阅读指南似乎 rails Engine 或安装 Rails API app 是自然的可能性。

    我的问题是:

    1. 什么因素应该指导我选择其中一个而不是另一个?
    2. 《引擎指南》指出,“引擎和应用程序可以被看作几乎相同的东西,只是有细微的区别,正如您将在本指南中看到的那样。”然而,即使在阅读了指南之后,我仍然不清楚为什么会选择使用引擎,而不是安装普通的rails应用程序。请澄清这一点。

    最后,如果我们决定使用挂载的rails API应用程序,我们希望将其保留在相同的repo中。代码最惯用的地方在哪里?在下面 /lib ?

    0 回复  |  直到 7 年前