1

REST に準拠しようとするアプリがあります。

アプリは、アプリに属さない外部リンクのリクエストを受け取るため、アクションの唯一の目的は、リクエストを外部 URL にリダイレクトすることです。

私の提案は、次のコントローラー/アクションを持つことです: redirects_controller#create.

私の考えは正しいですか、showそれとも代わりに行動すべきですか?

4

2 に答える 2

0

Java のバックグラウンドを持っているため、REST アクションは CRUD 操作に関連している必要があります。意図が別のページにリダイレクトすることである場合のように、リソースを変更しないリクエストは、GET動詞に関連付けるか、例に示す必要があります。

新しいリソースを作成する場合は、POST を使用します。より詳細な説明は、Richardson の残りの成熟度モデル レベル 2にあります。

于 2016-06-15T15:02:00.077 に答える
0

REST (Rails を除く) とは、正しいアクションに正しい HTTP メソッドを使用することです。Rails の部分は、特定の HTTP メソッドに対して従来のコントローラー アクションを使用しているだけです。

そのため、別のページへの 301 または 302 リダイレクトを実行している場合、ブラウザーはリダイレクト応答の Location ヘッダー内の URL に GET 要求を発行して処理しますが、showアクションで実行してください。これにより、ユーザーのブラウザーは、必要に応じて他のページをキャッシュし、リダイレクトする前にユーザーに通知しないようにすることができます。

( POST をリダイレクトする方法がありますが、言及していないので、通常の 301/302 リダイレクトについて話していると思います。)

于 2016-06-15T14:37:52.263 に答える