我如何在 Rails 4 中执行 api? Rails-api gem 合并到 Rails 5

How do I do api in Rails 4? Rails-api gem is merged in Rails 5

我已经有一个 Rails 4 网站。 现在我正在构建一个移动应用程序,需要从我的网站正在使用的同一个数据库中获取数据。

看起来 rails-api gem 已合并到 Rails 5 中。但是 Rails 5 尚未准备好生产,也不是得到 gem 等设计者的支持。

文档均为合并版本: http://edgeguides.rubyonrails.org/api_app.html

那么我现在应该使用哪个 gem 和指南来为我的网站创建一个 api?

Rails 4 中没有任何内容可以阻止您构建 API。为什么不在命名空间下的现有 Rails 应用程序中创建一个 API?有一些像 Grape 这样的 gem 可以提供帮助,但它们不是必需的。有很多关于该主题的教程,包括一些仍然相关的 Rails 演员表,所以应该很容易。

RailsAPIgem 是 Rails 的轻量级版本,它被精简为 API 应用程序所需的核心部分。这意味着您没有 ActionView 或服务器生成的模板。它基本上是 Rails 减去 API 不需要的任何东西。

通过合并到 Rails 5,这仅仅意味着 Rails 5 将让您可以选择创建一个精简的应用程序,它只具有 API 应用程序所需的功能(减去 ActionView 和其他垃圾)。

但是 Rails API 里面的所有东西都在 Rails 里面,甚至更多。

但是由于您已经有一个 Rails 应用程序 运行,只需将 API 构建到其中即可。如果你想创建一个仅 API 的应用程序,那么继续使用 Rails API gem、一个普通的 Rails 应用程序,甚至西纳特拉

您可以自己创建一个 api,而无需任何 gem 执行 api。尝试遵循一些示例,例如:Building a RESTful API in a Rails Application 和其他示例。