我如何增强 rails gem 以服务端点

How do i enhance rails gem to serve endpoints

我是 rails 的新手,我正在阅读文档并试图找出如何增强现有 gem 以便我可以添加一些可以从中使用的端点客户端应用程序(angular 应用程序、vue 应用程序、反应应用程序)。

示例:

  1. 我有一个名为 book_scheduler 的 gem。看看这个它没有 appconfig 文件夹结构,但 binlib.

  2. 现在我想增强 gem 使其具有两个端点,这样客户端就可以使用 fetch 调用 book/countbook/return

我怎样才能做到这一点?我可以以某种方式增强 gem 以拥有 rails 引擎并定义路线吗?非常感谢任何建议或指导。

如果您想在许多 rails 应用程序中使用 book_scheduler,您可以将其设为 Engine 它将帮助您创建许多具有相同端点的 rails 应用程序

但是如果你想构建一个单一的 rails API(由多个客户端应用程序使用),你应该执行以下操作:

  • 使用捆绑器
  • 将您的gem包含在您的项目中
  • 在 routes.rb
  • 中定义你的端点
  • 创建一个基于现有 gem
  • 实施端点的控制器
  • 如果需要,请创建您的视图。或者简单地渲染 JSON