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 回答