Ruby on rails 对于可以创建或只是读取资源的请求,我应该使用哪个HTTP方法?

Ruby on rails 对于可以创建或只是读取资源的请求,我应该使用哪个HTTP方法?,ruby-on-rails,rest,Ruby On Rails,Rest,在我的Rails应用程序中,我有一个url路由到一个操作,该操作负责显示或创建(如果不存在)e资源。对于这种请求,合适的http动词是什么 更准确地说,在我的方法中,我不直接访问资源,但我使用一个具有这种行为的库:首先搜索,然后在不退出时创建资源。最后,我的方法总是提供库返回的资源,无论是全新的还是旧的。因此,我不能分成两个请求 根据并考虑到我的方法总是返回相同的资源幂等元,似乎PUT应该是正确的。我只是想知道,如果e资源实际上只是被检索到,而任何东西甚至都没有更新,是否可以使用PUT tnx根

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

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

根据并考虑到我的方法总是返回相同的资源幂等元,似乎PUT应该是正确的。我只是想知道,如果e资源实际上只是被检索到,而任何东西甚至都没有更新,是否可以使用PUT


tnx

根据rubyonrails指南,您应该使用GET和POST动词。此处的更多信息:

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

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

如果在创建资源时不需要任何参数,则应使用GET-request,否则,如果在创建资源时需要参数,则应分别使用参数创建POST请求和显示GET-request资源