1

在我的 Rails 应用程序中,我有一个 URL 路由到负责显示或创建(如果不存在)e 资源的操作。用于这种请求的适当 http 动词是什么?

更准确地说,在我的方法中,我不直接访问资源,但我使用具有该行为的库:首先搜索,然后在不退出时创建资源。最后,我的方法总是为图书馆返回的资源提供全新的或旧的资源。因此我不能分成两个请求。

根据这一点并考虑到我的方法总是返回相同的资源(幂等),似乎 PUT 应该是正确的。我只是想知道是否可以在实际只是检索(获取)e 资源并且甚至没有更新任何内容的情况下使用 PUT

tnx

4

4 回答 4

0

如果您在创建资源时不需要任何参数,那么您应该使用 GET 请求 否则,如果您在创建资源时需要参数,那么您应该为创建(带参数的发布请求)和显示(GET 请求)资源进行单独的操作。

于 2013-10-07T12:16:15.900 回答
0

您使用 GET 来检索。
如果找到资源,则返回 200 和资源。如果找不到资源,让它返回 404 并检查错误代码并使用 POST 并创建资源。

于 2013-10-07T11:39:13.083 回答
0

根据 Ruby on Rails 指南,您应该使用GETandPOST动词。更多信息在这里: http: //guides.rubyonrails.org/routing.html#crud-verbs-and-actions

于 2013-10-07T11:07:41.640 回答
0

用于创建的 POST,用于显示的 GET 由 rails 自动使用。但是我希望您可以通过自定义编程来做各种事情,因为数据将以 params[] 的形式提供给您

于 2013-10-07T11:10:11.480 回答