RESTful设计风格
简介
REST
模式与复杂的SOAP
和XML-RPC
相比更加简洁,越来越多的web服务开始采用REST
风格设计和实现REST
是设计风格而不是标准
RESTful 特点
- 资源由URI来指定
- 对资源的操作包括
获取
、创建
、修改
和删除
,正好对应HTTP
协议提供的GET
、POST
、PUT
和DELETE
方法 - 通过操作资源的表现形式来操作资源
- 资源的表现形式可以是
XML
/HTML
/JSON
示例
URI:http://www.xxx.com/product/123
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 的产品记录
小结
- RESTful 的设计风格,让后端的设计更加直观,解读起来非常容易
- RESTful 的设计风格目前在国际上非常流行,国内也开始逐渐普及
- 最直观的一个特点:没有脚本文件的扩展名,直接就是语义的表达
- 前段程序员只要知道即可,正常使用的时候,和上课的演练没有区别
开发需求
- 提交一个 JSON 格式的二进制数据给后端
- 后端程序员可以直接反序列化,得到 JSON 中的字典信息