gpt4 book ai didi

ruby-on-rails - 哪个浏览器完全支持REST。是指获取、发布、放置和删除方法?

转载 作者:行者123 更新时间:2023-12-04 06:07:46 24 4
gpt4 key购买 nike

哪个浏览器完全支持REST?
是指获取、发布、放置和删除方法?

我理解了理解 PUT 和 DELETE 的 rails 方式是“_method”隐藏变量,如

  <form id="form_id" action="" method="PUT" >
-- form content --
</form>

方法=“PUT”?

还是我想错了?

最佳答案

在许多 REST 框架中,从浏览器调用 HTTP PUT 或 DELETE 操作可以通过所谓的“重载 POST”来实现。这意味着您将请求从浏览器作为 POST 请求提交到服务器,并在 URL 中附加一些信息,指定应该使用的实际 HTTP 方法。

我知道 Java 的 ReSTLet 框架遵循这种方法,我相信 Rails 也是如此。

因此,如果您有一个像这样定义的 REST API:

  • POST - http://myservice/myobject -> 创建一个新对象并
    返回对象 ID
  • GET - http://myservice/myobject/id ->
    返回对象
  • PUT - http://myservice/myobject/id ->
    更新对象
  • DELETE - http://myservice/myobject/id ->
    删除对象

  • 使用来自浏览器的 Overloaded POST 你也可以
  • POST - http://myservice/myobject/id?method=PUT -> 更新对象
  • POST - http://myservice/myobject/id?method=DELETE -> 删除对象

  • 事实上,对于不支持 PUT 或 DELETE 的 Flex,这是调用这些 REST 操作的唯一方法。

    关于ruby-on-rails - 哪个浏览器完全支持REST。是指获取、发布、放置和删除方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8785248/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com