什么是RESTful Web服务?

时间:2010-09-03 13:43:12

标签: web-services rest

  

可能重复:
  What exactly is RESTful programming?

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

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

5 个答案:

答案 0 :(得分:91)

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

REST中的一些相关要点:

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

答案 1 :(得分:13)

你可以在这里查看Roy Fielding(REST架构风格的创建者)wiki页面,然后转到他的博士论文here,最后快速举例来看看Twitter API

答案 2 :(得分:12)

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

答案 3 :(得分:8)

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

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

这是一个很好的摘要link

答案 4 :(得分:1)

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

相关问题