【问题标题】:What are RESTful web services? [duplicate]什么是 RESTful Web 服务? [复制]
【发布时间】:2011-04-07 20:54:51
【问题描述】:

可能重复:
What exactly is RESTful programming?

什么是 RESTful Web 服务?有什么例子呢?

asmx Web 服务和 WCF RESTful 服务有什么区别?

【问题讨论】:

    标签: web-services rest


    【解决方案1】:

    REST 是一种客户端-服务器架构,它(除其他外)利用了 HTTP 协议的全部能力。

    REST 中的一些相关点:

    • 服务器上的每个 URL 代表一个资源; 集合资源元素资源
      • collection resource 可以在像 http://restful.ex/items/ 这样的 URL 上获得,这将是项目列表的表示
      • 元素资源可以在像http://restful.ex/items/2这样的URL上获得,这将是单个项目的表示,由2标识。
    • 不同的 HTTP 方法用于不同的 CRUD 操作:
      • GET 是读取操作
      • PUT 是写入/修改操作
      • POST 是创建/新建操作
      • DELETE 是……好吧,那是不言自明的。
    • 状态(或者更确切地说,客户端上下文)未存储在服务器端;所有状态都在客户端请求和服务器响应来回传递的表示中。

    【讨论】:

    • 感谢 Richard 对 REST HTTP 协议的清晰解释。
    【解决方案2】:

    您可以在此处查看 Roy Fielding(REST 架构风格的创建者)的wiki 页面,然后继续阅读他的博士论文here,最后看一下Twitter API 的简单示例。

    【讨论】:

      【解决方案3】:

      它基本上是使用 HTTP 方法(GET、POST、PUT、DELETE)实现 CRUD 的 Web 服务

      【讨论】:

        【解决方案4】:

        RESTful Web 服务通过将 REST 操作映射到 HTTP 方法来显式使用 HTTP 方法:

        • 创建 - POST
        • 检索 - GET
        • 更新 - PUT
        • 删除 - 删除

        这是一个很好的总结link

        【讨论】:

        • 正确的“行话”是 CRUDC reate, R ead, U pdate, D 删除)
        【解决方案5】:

        检查REST 的描述。符合这一原则的 Web 服务称为 RESTful。

        【讨论】:

          猜你喜欢
          • 2012-01-19
          • 2012-03-23
          • 2011-03-13
          • 1970-01-01
          • 2023-03-12
          • 1970-01-01
          • 2012-01-12
          • 2010-11-24
          • 1970-01-01
          相关资源
          最近更新 更多