本人不善于用语言表达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 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/XING_Gou/article/details/104715092