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