REST风格

132 阅读1分钟

REST:

即表述性状态转移。

通俗的说:资源在网络中以某种表现形式进行状态转移,是一种软件架构风格,是一种思想。

资源:

网络上所有的事务都可以理解为是一种资源。比如一段文本、一张图片、一首歌曲、一种服.....我们使用URL来指向资源,每个资源对应一个唯一的URL;

表现形式:

同一个资源具有多种表现形式,比如文本可以进行HTML、json、图片 可以使用PNG、JPG;

状态转移:

即状态变化。比如在新闻发布系统中,客户端当前的页面包含新闻以及评论,即为服务器的状态,如增加、删除、修改或者添加评论,都会引起服务器的“状态的变化”.

HTTP动词:

对于资源的具体操作,由Http动词来表示。常用的动词有4-5个:

  1. GET(select):向服务器查询资源
  2. POST(create):向服务器新建资源
  3. PUT(update):更新服务器资源
  4. 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";

}