创建仅 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
,其中包含更小的功能子集。