RESTFul开发风格

概述

RESTFul不是一种新的开发技术,而是一套开发规范。

传统的MVC架构

RESTFul开发风格
1、Servlet起到的是控制器的作用,用来接收前端浏览器接收的数据,到后台查询结果,生成对应的Model。
2、将Model与JSP之类的模板引擎进行渲染,从而得到返回给客户端的html文件。

问题:客户端必然是支持html的浏览器,比如chrome,IE等等;
但目前互联网的发展呈多元趋势,还有微信小程序,APP等各种各样的应用客户端,这些客户端时不支持html的。

RESTFul风格的数据传输

RESTFul开发风格
1、当客户端向服务器发送请求,服务器返回的不再是html文本,而是像JSON或者XML这样的数组。
2、RESTFul最典型的特征就是服务器端只返回数据,要求返回的数据不包含任何与展现相关的内容,当这些数据被返回给客户端以后,再由客户端对其进行渲染和展现。

前后端分离:
前端只负责界面开发,后端只负责页面逻辑

RESTFul开发规范

1、使用URL作为用户交互入口
2、明确的语义规范(GET|POST|PUT|DELETE)
每种请求的含义是不同的:
GET:查询操作
POST:新增操作
PUT:更新操作
DELETE:删除操作
也就是同一个URL在向服务器发送请求的时候,不同的请求方式对应在服务器中的处理是不一样的。
3、只返回数据(JSON|XML),不包含任何展现。