请求类型get,delete,post,put 的用法,以及RestFul风格传参

请求类型get,delete,post,put 的用法,以及RestFul风格传参_第1张图片

请求的类型是由程序员手动控制

http常用的请求类型 8种 但是一般四种需要单独的记忆.

分类A
1.get 请求类型 查询
2.delete 请求类型 删除


分类B
1.post 请求类型 form表单提交 新增操作
2.put 请求类型 更新操作

1. 查询操作时 GET请求类型 特点: 参数结构key=value URL?key=value&key2=value2

2. 新增(form表单) POST请求类型 特点: 会将参数封装到请求头中 相对更加的安全 key=value key2=value2 可以直接采用对象的方式接收.

 Axios中的post 参数是一个JSON串 {key1:vallue1, key2:value2} 将JSON串转化为对象 @RequestBody

3. 删除操作 DELETE请求类型 特点:与GET请求类型 一致的.

4. 更新操作 PUT请求类型 特点: 与POST请求类型一致的.

5. RestFul风格: 在上述的四大请求类型中都可以使用(单独的体系) 参数使用/分割 注意参数结构 灵活选用.

RestFul风格-简单参数接收

	/**
     * 1.restFul实现用户查询
     * URL: http://localhost:8090/user/100
     * type: GET
     * RequestMapping 默认的可以接收所有的请求类型
     * RestFul语法:
     *      1.参数的位置固定.
     *      2.参数必须使用{}包裹
     *      3.必须使用@PathVariable 动态的接收参数
     *      注意事项: {参数名称}必须与方法中的名称一致.
     */
    //@RequestMapping(value = "/user", method = RequestMethod.GET)
    @GetMapping("/user/{id}")
    public String restFulGet(@PathVariable Integer id){

        return "restFul动态的获取参数:"+id;
    }

RestFul风格-对象参数接收

 /**
     * 需求: 查询name=tomcat age=18 sex=女的用户
     * 要求使用:restFul
     * URL: http://localhost:8090/user/tomcat/18/女
     * restFul的优化:
     *  如果{参数名称}与对象中的属性名称一致,
     *      则SpringMVC动态的为对象赋值,
     *      @PathVariable 可以省略
     * 注意事项:
     *      前后端的参数的传递必须保持一致!!!!
     */
    @GetMapping("/user/{name}/{age}/{sex}")
    public User restGetUser(User user){
        //执行后续的业务操作 userService
        return user;
    }

你可能感兴趣的:(其他)