本人不善于用语言表达RestFul风格的总总,于是直接用两个示例展示:
RestFul风格的用法1
/**
* restFul语法1:
* 1.参数必须使用{}进行包裹
* 2.参数与参数之间必须使用/分割
* 3.参数的位置必须固定的
* 4.在方法中添加一个同名的参数,并且使用注解@PathVariable获取
*
* @PathVariable
* value/name 便是参数名称,解决参数名称不一致的问题
* required 是否为必传参数,默认参数为true
* @return
*/
@RequestMapping("/page/{moduleName}")
public String module(@PathVariable String moduleName) {
return moduleName;//返回页面逻辑名称
}
RestFul的用法2
用户操作url请求地址:
http://localhost:8091/user/saveUser post请求
http://localhost:8091/user/deleteUser?id=100 get请求
http://localhost:8091/user/updateUser post请求
http://localhost:8091/user/findUser?id=xx&name=xx get请求
需求:能否利用一个url地址,实现用户的CURD全部操作?
实现思路:
- 可以利用不同的请求类型实现用户的CURD操作
新增操作------->post请求
删除操作------->delete请求
修改操作-------->put请求
查询操作-------->get请求
代码演示:
//@RequestMapping(value="/user",method=RequestMethod.POST)
@PostMapping("/user")
public String saveUser(User user) {
//指定新增业务即可.
}
//@RequestMapping(value="/user",method=RequestMethod.DELETE)
@DeleteMapping("/user")
public String deleteUser(int id) {
//执行删除操作即可
}
@PutMapping("/user")
public String updateUser(User user) {
//执行修改操作即可
}
@GetMapping("/user")
public String updateUser(int id) {
//执行查询操作即可
}
面试题:
问题:你用过RestFul吗?
答案:用过,restful一般有2种用法;
1.可以利用restFul的格式动态的获取URL中的参数.
2.可以利用不同的请求类型,实现用户的CURD操作.简化了客户端发起请求的url.
版权声明:本文为XING_Gou原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。