Grape 介紹
grape 是用來建立 API 的 Framework
- 他有自己的 DSL 來簡化 API 開發流程
- 雖然在 Rails 也可以用 controller 去回應數據,但相對來說 Rails 會載入許多可能 API 根本用不到的 module,為了避免經過太多 Rails 的 stack,所以 Grape 在使用上會更有效率
- 支援 swagger 開發文件自動生成
一般來說, Grape 雖然可以獨立運作,不過通常在實際的項目開發上還是會搭著 Rails 一起做,畢竟 Rails 提供了很多方便的功能,比方說
- Database 的管理(ActiveRecord)
- MVC 結構
- 多環境管理 (Environments)