REST に準拠しようとするアプリがあります。
アプリは、アプリに属さない外部リンクのリクエストを受け取るため、アクションの唯一の目的は、リクエストを外部 URL にリダイレクトすることです。
私の提案は、次のコントローラー/アクションを持つことです: redirects_controller#create
.
私の考えは正しいですか、show
それとも代わりに行動すべきですか?
REST に準拠しようとするアプリがあります。
アプリは、アプリに属さない外部リンクのリクエストを受け取るため、アクションの唯一の目的は、リクエストを外部 URL にリダイレクトすることです。
私の提案は、次のコントローラー/アクションを持つことです: redirects_controller#create
.
私の考えは正しいですか、show
それとも代わりに行動すべきですか?
Java のバックグラウンドを持っているため、REST アクションは CRUD 操作に関連している必要があります。意図が別のページにリダイレクトすることである場合のように、リソースを変更しないリクエストは、GET動詞に関連付けるか、例に示す必要があります。
新しいリソースを作成する場合は、POST を使用します。より詳細な説明は、Richardson の残りの成熟度モデル レベル 2にあります。
REST (Rails を除く) とは、正しいアクションに正しい HTTP メソッドを使用することです。Rails の部分は、特定の HTTP メソッドに対して従来のコントローラー アクションを使用しているだけです。
そのため、別のページへの 301 または 302 リダイレクトを実行している場合、ブラウザーはリダイレクト応答の Location ヘッダー内の URL に GET 要求を発行して処理しますが、show
アクションで実行してください。これにより、ユーザーのブラウザーは、必要に応じて他のページをキャッシュし、リダイレクトする前にユーザーに通知しないようにすることができます。
( POST をリダイレクトする方法がありますが、言及していないので、通常の 301/302 リダイレクトについて話していると思います。)