什么是RESTful Web服务?

Pra*_*ana 39 rest web-services

可能重复:
RESTful编程究竟是什么?

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

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

Ric*_*uen 92

REST是一种客户端 - 服务器体系结构,其中(除其他外)利用HTTP协议的全部容量.

REST中的一些相关要点:

  • 服务器上的每个URL代表一个资源; 无论是收集资源要素资源.
    • 一个集合资源将可在像URL http://restful.ex/items/这将是一个代表性的项目列表中.
    • 一个要素资源将可在像URL http://restful.ex/items/2这将是一个表示单个项目,通过鉴定的2.
  • 不同的HTTP方法用于不同的CRUD操作:
    • 一个GET是读操作
    • 一个PUT是写入/修改操作
    • 一个POST是创建/新操作
    • 一个DELETE是...好,一个是一种不言自明的.
  • 状态(或更确切地说,客户端上下文)不存储在服务器端; 所有状态都在客户端请求和服务器响应中来回传递的表示中.

  • 感谢Richard对REST HTTP协议的明确阐述. (2认同)

Eri*_*ner 15

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


Ach*_*les 12

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


Flo*_*ian 8

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

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

这是一个很好的总结链接.

  • 正确的"行话"是**CRUD**(**C**reate,**R**ead,**U**pdate,**D**elete) (4认同)