什么是RESTful Web服务?

问题描述:

可能重复:
What exactly is RESTful programming?什么是RESTful Web服务?

什么是RESTful Web服务?什么是它的一个例子?

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

+0

问题是错的? - 在那里? – 2010-09-03 13:52:41

你可以在这里看看Roy Fielding的(REST架构风格的创造者)wiki页,然后移动到他的博士论文here终于为一个简单的例子只是来看看Twitter API

+1

+1为论文链接。 – 2010-09-03 13:47:15

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

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

的RESTful Web服务通过映射REST操作HTTP方法使用HTTP方法明确:

  • 创建 - POST
  • 检索 - 获取
  • 更新 - 将
  • 删除 - 删除

这是一个很好的总结link

+4

正确的“行话”是** CRUD **(** C ** reate,** R ** ead,** U **更新,** D ** elete) – 2010-09-03 13:55:48

REST是一种客户端 - 服务器体系结构,其中包括利用HTTP协议的全部容量。

在REST一些相关要点:

  • 在服务器上的每个URL表示一个资源; 收集资源元素资源
    • 一个收集资源将可在像http://restful.ex/items/一个URL这将是项目列表的表示
    • 元件资源将可在像http://restful.ex/items/2一个URL这将是一个单个项目的表示,通过2识别。
  • 用于不同CRUD操作
  • 不同HTTP方法:
    • 一个GET是读取操作
    • 一个PUT是写入/修改操作
    • 一个POST是创建/新操作
    • a 删除是...好的,那个是一种不言自明的。
  • 状态(或者说,客户端上下文)不存储在服务器端;所有状态都在表示由客户的请求和服务器的响应来回传递。
+1

谢谢理查德为您提供清晰的外展REST HTTP协议。 – Balasubramani 2015-06-04 10:22:07