RailsのRESTfulなURL設計まとめ
URL①
https://speakerdeck.com/moro/rails-resource-routing-design-bootstrap-ja
Railsのリソース設計
routes.rbはアプリケーションが提供するリソースを定義
最初にアプリケーションが扱う情報を整理
Rails 2.以降はRESTful
ユーザが扱いやすい単位にまとめた情報
url_forとかfom_for
レコードnot=リソース
何を見せるか、どうまとめるかはUIの作りで判断する
全てのテーブルに対応するリソース定義など不要
バッチ処理
POST /importsで処理開始
GET /imports/42で進捗や結果を表示
URL②
http://www.slideshare.net/tkawa1/resource-modeling-pattern
RailsのURL設計
Hoge::Application.routes.draw do
resources :users
end
コレクションリソース
/{name}
/{name}/{id}
メンバーリソース
/{name}/index
/{name}/create
/{name}/{id}/show
/{name}/{id}/update
/{name}/{id}/destroy
単数リソース
/{name}/show
/{name}/create
/{name}/update
/{name}/destroy
補助リソース
/{name}/{id}/preview
GETのみ
アルゴリズムリソース
/search?q={query}
GETのみ
静的リソース
画像、javascript、css
ルートリソース
/