提供给有需要的人,什么是restfule风格:
一、概述(百度百科)
REST(英文:Representational State Transfer,简称REST)
一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
二、什么是RESTful
REST 指的是一组架构(约束条件)和原则。满足这些(约束条件)和(原则)的应用程序或设计就是 RESTful。
三、restful有什么特点
1.每一个URI代表一种资源,独一无二
2.客户端和服务器之间,传递这种资源的某种表现层
3.客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。
四、以上都我抄的
我对restful风格的理解就是,前台在需要访问后端的时候输入的地址都是一样的,以CSDN为例
对一个controller层的访问地址为:https://mp.csdn.net/mdeditor/1001然后访问另一个controller时地址是:https://mp.csdn.net/mdeditor/1002。所以由上可知restful风格就是浏览器访问controller的时候输入的前面一连串地址都是一样的就是后面跟的一个id不同,当然也包含访问地址完全一样,比如以不同的请求向https://mp.csdn.net/mdeditor发送请求,而获取到的响应却不一样。这也是restful风格中的一种,设置RestMapping的value一致而接受的请求方式不同。如下的例子
前端
<form action="/deleteUser" method="post">
<input type="hidden" name="_method" value="delete"/>
<input type="submit" value="删除">
</form>
<form action="/deleteUser" method="post">
<input type="submit" value="删除">
</form>
后台
@RequestMapping(value = "deleteUser",method=RequestMethod.DELETE)
public String delete(@PathVariable("id") int userId){
System.out.println(userId);
userDao.deleteUser();
return "";
}
@RequestMapping(value = "deleteUser",method=RequestMethod.DELETE)
public String delete(@PathVariable("id") int userId){
System.out.println(userId);
userDao.deleteUser();
return "";
}
将隐藏域中的delete改成相应的提交方式即可。