目錄結構

組織化架構讓開發容易編寫和維護

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,像是處理分頁、驗證用戶等等
Copyright © NicLin 2019 all right reserved,powered by Gitbook該頁面生成時間: 2019-04-09 10:00:37

results matching ""

    No results matching ""