Singular (Singleton) Resource パターン
/profile
どのようなパターン?
同じ種類がたくさんあるコレクションリソースに対して、ただ1つしかないリソース(単数リソース)のパターン。
使用メソッドとの組み合わせ
Railsのアクション名を例に挙げる。
GET | POST | PUT | DELETE | |
---|---|---|---|---|
/{name} |
show | create | update | destroy |
リソースの分類からみる
単数 (Singleton, Singular) リソース
/{name}
ただ1つしかないリソース。
例
グローバルに1つしかない
/status
サービスの状態を表す (id:bekkou68 さんのコメントより)
あるリソースに対して1つしかない
/users/123/profile
セッションに対して1つしかない
/my/profile
→ Private Resource パターン
Rails routes.rb の書き方
# /profile の場合 resource :profile