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のみ

静的リソース

 画像、javascriptcss

ルートリソース

 /