springboot之rest使用与原理
rest使用与原理
- @xxxMapping;
- Rest风格支持(使用HTTP请求方式动词来表示对资源的操作)
- 以前:/getUser 获取用户 /deleteUser 删除用户 /editUser 修改用户 /saveUser 保存用户
- 现在: /user GET-获取用户 DELETE-删除用户 PUT-修改用户 POST-保存用户
- 核心Filter;HiddenHttpMethodFilter
- 用法: 表单method=post,隐藏域 _method=put
- SpringBoot中手动开启
- 扩展:如何把_method 这个名字换成我们自己喜欢的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | @RequestMapping (value = "/user" ,method = RequestMethod.GET) public String getUser(){ return "GET-张三" ; } @RequestMapping (value = "/user" ,method = RequestMethod.POST) public String saveUser(){ return "POST-张三" ; } @RequestMapping (value = "/user" ,method = RequestMethod.PUT) public String putUser(){ return "PUT-张三" ; } @RequestMapping (value = "/user" ,method = RequestMethod.DELETE) public String deleteUser(){ return "DELETE-张三" ; } @Bean @ConditionalOnMissingBean (HiddenHttpMethodFilter. class ) @ConditionalOnProperty (prefix = "spring.mvc.hiddenmethod.filter" , name = "enabled" , matchIfMissing = false ) public OrderedHiddenHttpMethodFilter hiddenHttpMethodFilter() { return new OrderedHiddenHttpMethodFilter(); } //自定义filter @Bean public HiddenHttpMethodFilter hiddenHttpMethodFilter(){ HiddenHttpMethodFilter methodFilter = new HiddenHttpMethodFilter(); methodFilter.setMethodParam( "_m" ); return methodFilter; } |
本文作者:durtime
本文链接:https://www.cnblogs.com/durtime/p/14104008.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2020-11-17 每日日报