REST:
即表述性状态转移。
通俗的说:资源在网络中以某种表现形式进行状态转移,是一种软件架构风格,是一种思想。
资源:
网络上所有的事务都可以理解为是一种资源。比如一段文本、一张图片、一首歌曲、一种服.....我们使用URL来指向资源,每个资源对应一个唯一的URL;
表现形式:
同一个资源具有多种表现形式,比如文本可以进行HTML、json、图片 可以使用PNG、JPG;
状态转移:
即状态变化。比如在新闻发布系统中,客户端当前的页面包含新闻以及评论,即为服务器的状态,如增加、删除、修改或者添加评论,都会引起服务器的“状态的变化”.
HTTP动词:
对于资源的具体操作,由Http动词来表示。常用的动词有4-5个:
- GET(select):向服务器查询资源
- POST(create):向服务器新建资源
- PUT(update):更新服务器资源
- DELETE(delete):从服务器删除资源
SpringMVC提供对REST风格的支持(不支持中文)。
使用方法
js
//查看图书发送一个REST风格
function viewBook(id) {
location.href="books/view/"+id;
}
控制层
//这是个查看图书的功能 处理REST风格请求{xxx}占位符
@RequestMapping("/view/{idStr}")
//@PathVariable:路径变量
public String viewBook(@PathVariable String idStr,Model model){
int id = Integer.parseInt(idStr);
Books bookById = booksService.findBookById(id);
model.addAttribute(bookById);
return "viewBook";
}