创建仅 API 应用程序

要构建将成为 API 服务器的 Rails 应用程序,你可以从 Rails 5 中更有限的 Rails 子集开始。

要生成新的 Rails API 应用程序:

rails new my_api --api

--api 的作用是删除构建 API 时不需要的功能。这包括会话,cookie,资产以及使 Rails 在浏览器上运行的任何内容。

它还将配置生成器,以便在生成新资源时不生成视图,帮助程序和资产。

当你比较 Web 应用程序上的 ApplicationController 与 API 应用程序时,你将看到 Web 版本从 ActionController::Base 扩展,而 API 版本扩展自 ActionController::API,其中包含更小的功能子集。