Restful风格
restful是一种软件设计规范,是客户端和服务端进行数据交互的规范。 在restful中: 提取资源: 也是最关键的一步,对于资源的识别不算太难,一般情况下资源即是想要处理的对象 URI的设计: 对网络上所有的资源都有一个资源标志符,一个URL操作一个资源,请求的URL不能有动词, 具体的操作:GET:获取资源的方法;PUT:更新资源的方法;POST:创建资源的方法;DELETE:删除资源的方法;(比较常见的增删改查) 返回结果: 所有的方法都是返回json,没有返回页面的ModelAndView,因此,所有的方法上面都要加上@ResponseBody注解, 缓存: http协议是天然支持缓存的,这个都有利于性能提升 安全性: 资源如果是公开的就没有安全性可言,所以安全性也是设计中重要的一环,最基本的可以使用basic方式,更加安全的加密方式也有,或者第三方协议进行认证。
RESTful架构优点:
- 前后端分离,减少流量
- 安全问题集中在接口上,由于接受json格式,防止了注>入型等安全问题
- 前端无关化,后端只负责数据处理,前端表现方式可以是>任何前端语言(android,ios,html5)
- 前端和后端人员更加专注于各自开发,只需接口文档便可>完成前后端交互,无需过多相互了解 5.服务器性能优化:由于前端是静态页面,通过nginx便可获取,服务器主要压力放在了接口上
restful有什么特点?
(1)每一个URI代表一种资源,独一无二
(2)客户端和服务器之间,传递这种资源的某种表现层
(3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。