Restful

作者: 何以解君愁 | 来源:发表于2022-08-15 17:14 被阅读0次

@Restcontroller=@controller+@ResponseBody

Restful是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。
Restful适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源
Restful的实现:
操作 传统方式 REST风格
查询操作 getUserByld?id=1 user/1--暂et请求方式
保存操作 saveUser user-->post请求方式
删除操作 deleteUser?id=1 user/1-->delete请求方式
更新操作 updateUser user-->put请求方式

    @RequestMapping(value = "/user" , method = RequestMethod.GET)
    public String getAlluser(){
        System.out.println("查询所有的用户信息-->/user-->get");
        return "success";
    }

    @RequestMapping(value = "/user/{id}", method = RequestMethod.GET)
    public String getuserById(@PathVariable("id") Integer id){
        System.out.println("根据id查询用户信息-->/user/"+id+"-->get");
        return "success";
    }
<form th:action="@{/user}" method="post">
    <input type="submit" value="修改用户信息">
</form>
    //添加信息
    @RequestMapping(value = "/user", method = RequestMethod.POST)
    public String insertUser() {
        System.out.println("添加用户信息-->/user-->post");
        return "success";
    }
<!--处理请求方式的过滤器-->
    <filter>
        <filter-name>HiddenHttpMethodFilter</filter-name>
        <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class></filter>
    <filter-mapping>
        <filter-name>HiddenHttpMethodFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
<form th:action="@{/user}" method="put">
    <input type="hidden" name="_method" value="put">
<!--type="hidden" name="_method"固定-->
    <input type="submit" value="修改用户信息">
</form>
    //修改信息
    @RequestMapping(value = "/user", method = RequestMethod.PUT)
    public String updateuser() {
        System.out.println("修改用户信息-->/user-->put");
        return "success";
    }
<form th:action="@{/user/1}" method="post">
    <input type="hidden" name="_method" value="delete">
    <input type="submit" value="删除用户信息">
</form>
    //删除信息
    @RequestMapping(value = "/user/{id}", method = RequestMethod.DELETE)
    public String deleteuser(@PathVariable("id") Integer id) {
        System.out.println(id);
        return "success";
    }

相关文章

网友评论

      本文标题:Restful

      本文链接:https://www.haomeiwen.com/subject/bpylgrtx.html