REST风格简介
REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy
Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计
和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
在三种主流的Web服务实现方案中,因为REST模式的Web服务与复杂的SOAP和XML-RPC
对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,
Amazon.com提供接近REST风格的Web服务进行图书查找;雅虎提供的Web服务也是REST风格
的。
传统风格
http://www.baidu.com/s?wd=查询 (该地址表示在百度搜索引擎查询“查询”这两个字)
REST风格
http://www.mi.com/xiaomimixfold2 (该地址表示Xiaomi MIX Fold 2的介绍页面)
REST风格代码实现
模拟查询功能
注意:传入参数时要传入包装类
/**
* 内容:
* 1.使用REST风格获取用户姓名
* 2.@PathVariable标签的使用
* 3.在web.xml中需要将url-pattern设置为 /
* 使用REST风格模拟用户名查询
*/
@RequestMapping(value = "/userinfo/{username}", method = RequestMethod.GET)
public String userInfo(@PathVariable String username, Model model) {
logger.info("接收到的用户名为" + username);
//模拟查询
User user = new User();
user.setUsername("使用REST风格获取的用户名为" + username);
user.setPassword("密码999");
//将用户对象放入model作用域中
model.addAttribute("user", user);
return "userinfo";
}
这时就完成REST风格