REST模式与复杂的SOAP和XML-RPC相比更加简洁,越来越多的web服务开始采用REST风格设计和实现
REST是设计风格而不是标准
- RESTful 特点
资源由URI(URL是一种具体的URI)来指定
对资源的操作包括 获取、创建、修改和删除,正好对应 HTTP 协议提供的 GET、POST、PUT和 DELETE方法
通过操作资源的表现形式来操作资源
资源的表现形式可以是 XML/HTML/JSON
- 示例:
GET http://www.xxx.com/product/123
语义:从服务器"获取"产品代号是123 的产品信息
POST http://www.xxx.com/product/123
语义:在服务器"新增"产品代号是123 的产品记录
PUT http://www.xxx.com/product/123
语义:在服务器"修改"产品代号是123 的产品记录
DELETE http://www.xxx.com/product/123
语义:在服务器"删除"产品代号是123 的产品记录
这样就可以通过同一个URL实现不同的操作
RESTful 的设计风格,让后端的设计更加直观,解读起来非常容易
RESTful 的设计风格目前在国际上非常流行,国内也开始逐渐普及
最直观的一个特点:没有脚本文件的扩展名,直接就是语义的表达
前端程序员只要知道即可,正常使用的时候,和上课的演练没有区别
网友评论