【问题标题】:REST only use get and postREST 仅使用 get 和 post
【发布时间】:2010-12-14 04:39:54
【问题描述】:

由于并非所有客户端浏览器都支持 put 和 delete,因此对所有 crud 操作仅使用“get”和“post”是一种好习惯吗?

【问题讨论】:

    标签: json rest jackson


    【解决方案1】:

    通常,当您使用 RESTful 界面时,它并不适用于浏览器......它适用于客户端软件,例如 Javascript、桌面应用程序或 3-rd 方界面。

    【讨论】:

    • @Cliber104,同意,但是为了支持更广泛的受众,仅仅使用 get 和 post 就足够了吗?
    • 是的......它仍然可以工作,但完整的 Restful 接口需要所有 Http 方法才能工作
    • Web 浏览器实际上是 RESTful 客户端的最佳示例之一。 REST 接口不需要使用所有的 Http 方法。
    【解决方案2】:

    是的。但是,您的框架仍应支持正确的 PUT 和 DELETE 请求。Ruby on Rails 通过使用特殊参数来模拟这些请求来 POST 请求——然后框架将请求路由到适当的 PUT/DELETE 处理程序。

    【讨论】:

    • 所以您的建议是需要强制客户端模拟放置和删除。我明白那个。但这会给客户额外的工作,对吗?
    • @cometta:不一定——支持方法(例如 C#/Python/etc 绑定)的客户端可以使用它们。您只需向浏览器提供仿真 POST 键,因为并非所有浏览器都支持 PUT/DELETE。
    【解决方案3】:

    查看此常见问题页面中的第一个条目:http://code.google.com/p/implementing-rest/wiki/FAQ

    【讨论】:

      猜你喜欢
      • 2019-01-09
      • 2017-03-09
      • 1970-01-01
      • 1970-01-01
      • 2017-04-06
      • 2012-07-22
      • 2016-05-27
      • 2017-04-16
      • 2011-11-16
      相关资源
      最近更新 更多