目錄結構
組織化架構讓開發容易編寫和維護
app/api
├── api_root.rb
└── api_v0
├── auth
│ ├── authenticator.rb
│ └── middleware.rb
├── base.rb
├── entities
│ ├── base.rb
│ └── post.rb
├── exception_handlers.rb
├── helpers.rb
├── ping.rb
└── posts.rb
- api_root.rb 為所有的 API endpoint 掛載入口點,可設置全局通用屬性
- api/api_v0/base.rb 放置 api_v0 的通用設定
- auth 驗證和中間層 middleware 的處理
- entities 採用 grape-entity 管理輸出格式
- exception_handlers.rb 處理異常
- helpers 放置常用的 helper,像是處理分頁、驗證用戶等等