Rest请求方式:

好处:首先就是面向资源URI,即http请求的路径,Rest规定要求URI中各层只能用名词而不用动词,相比以前的get请求有利于传输数据的稳定性,数据的操作流程不易轻易被人识破,也便于团队开发,各种URI一目了然:

===GET------查询

===DELETE---删除

===PUT     ---修改

===POST   ---新增

符合这种风格的http请求,我们叫做它是Restful请求:

@RestController

@PathVariable:自动将rest请求匹配到同名参数上

@ModelAttribute:自动将请求的form表单参数 组装成对象

@RequestBody:    自动将请求的json参数 组装成对象

1---查询:

/*** restful风格操作* @param name* @return*/
@RequestMapping(value="/xx/{name}",method= RequestMethod.GET,produces="application/json;charset=UTF-8")
private String query( @PathVariable String name) {String result = "查询一个名为"+name+"的结果";return result;
}

2---新增:

/*** 新增* @param user* @return*/
@RequestMapping(value="/xx",method= RequestMethod.POST,produces="application/json;charset=UTF-8")
private String add(@RequestBody User user) {String result = "新增一个名为"+user.getUsername()+",密码为"+user.getPassword()+"的结果";return result;
}

3---

/*** 删除* @param username* @return*/
@RequestMapping(value="/xx/{username}",method= RequestMethod.DELETE,produces="application/json;charset=UTF-8")
private String del(@PathVariable String username) {String result = "删除一个名为"+username+"的结果";return result;
}

4---修改:

/*** 修改* @param user* @return*/
@RequestMapping(value="/xx",method= RequestMethod.PUT,produces="application/json;charset=UTF-8")
private String edit(@RequestBody User user) {String result = "修改一个名为"+user.getUsername()+",密码为"+user.getPassword()+"的结果";return result;
}

我们发现,post和put的参数由@ModelAttribute变成了@RequestBody;

这是因为我一开始通过postman模仿form表单提交【修改】,后台参数为null,百度之,众多高手,有的说spring不支持put请求,有的说form表单不支持PUT和DELETE,有的说需要个过滤器。

我也挨个试了一下,最后发现用json还是可以的:

原文链接:https://blog.csdn.net/qq_34582693/article/details/79981742

Rest风格请求方式相关推荐

  1. java rest风格传参_SpringMVC的REST风格的四种请求方式总结

    一. 在HTTP 协议里面,四个表示操作方式的动词:GET.POST.PUT.DELETE. 它们分别对应四种基本操作: 1.GET ====== 获 取资源 2.POST ======新建资源 3. ...

  2. java的rest教程_[Java教程]SpringMVC的REST风格的四种请求方式

    [Java教程]SpringMVC的REST风格的四种请求方式 0 2017-08-28 22:00:25 一. 在HTTP 协议里面,四个表示操作方式的动词:GET.POST.PUT.DELETE. ...

  3. java rest 请求_REST 风格的请求方式

    REST:即 Representational State Transfer.(资源)表现层状态转化.是目前最流行的一种互联网软件架构.它结构清晰.符合标准.易于理解.扩展方便, 所以正得到越来越多网 ...

  4. resultful风格使用方式

    前台请求路径 <img src="${pageContext.request.contextPath}/showBusinessLicenseImg/15"/> con ...

  5. Restful 风格请求

    文章目录 RESTful REST 注解 @RestController @PathVariable 请求接收 controller 类示例 put.delete RESTful RESTful:接口 ...

  6. 笔试题http请求方式 状态码 布局 多标签通信 前端性能优化

    企业 前端面试题 QA 页面从输入 URL 到加载显示完成,过程发生什么 前端性能优化 1.加载优化 2. 图片优化 3.css优化 4.js优化 5.渲染优化 6.首屏优化 7.打包优化(主要是we ...

  7. unity3d 切换网络_Unity3d新网络请求方式UnityWebRequest详解

    Unity将要逐步放弃www网络请求api,新的api请求方式来临:UnityWebRequestThe,也正是本篇文章要给大家介绍的重点,那就是UnityWebRequestThe的使用详解. 旧的 ...

  8. android 请求方式有哪些,Android中的几种网络请求方式详解

    Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面整理四种常用网络请求方式. java.net包中的HttpURLConnection类 Get方式: // Get方式请求 ...

  9. php 请求方式,PHP发起HTTP请求有哪几种方式?

    PHP发起HTTP请求方式有:1.通过[file_get_contents]发送get请求:2.通过[CURL]发送get请求:3.通过[fsocket]发送get请求. PHP发起HTTP请求方式有 ...

最新文章

  1. 论文推荐 | 目标检测中不平衡问题算法综述
  2. 微软的DeepSinger产生可以英语和中文唱歌的声音
  3. MySQL共有data和redo的后果
  4. 组态王字符串转换整数_字符串转换整数(LC8)
  5. java切入式编程显示屏_C语言嵌入式系统编程修炼之四:屏幕操作
  6. jooq 生成数据库_jOOQ类型安全数据库查询教程
  7. Notepad++快速选中多行
  8. oracle静默安装访问数据库慢,Oracle数据库静默安装总结
  9. css实现文本超出宽度省略号显示
  10. 站在“巨人”的肩膀上运维
  11. mysql can't open file: '..frm'_mysqldump 导出数据时出现can’t opne file ‘xx.frm’ (errno:24)错误...
  12. 学习WPF绝佳的去处……WPF教程,WPF入门教程,WPF视频教程
  13. 智能网联汽车云控系统第2部分:车云数据交互规范
  14. 跑腿 php,啦啦外卖跑腿小程序配置详情
  15. BP算法推导-softmax层+交叉熵(logloss)
  16. 小米系列手机(包括红米,黑鲨)开启调试模式
  17. mysql导入(ibd文件)
  18. 电加热炉温度控制系统的研究与设计
  19. Nuxt入门到打包部署 Vue-SSR项目
  20. Hash表_拉链法_开放寻址法_模拟散列表

热门文章

  1. 六十分之十三——黎明前
  2. Shell 脚本 — 多行注释、开启子/不开启子进程执行、转义带颜色输出、读取键盘输入、输入输出重定向、单双引号、命令替换、读取变量、系统变量、正则过滤、算术运算、一行多条命令、字符串比较
  3. 在Unity中实现GPS定位
  4. MATLAB将图像数据以txt文件保存以及从txt文件中读矩阵并显示图像
  5. P5055 【模板】可持久化文艺平衡树 可持久化fhqtreap
  6. 用友和金蝶ERP产品私有云部署方案
  7. 记录日记软件哪个好用
  8. 今天玩了一款游戏,真不错哦,英文的
  9. java中HelloWorld原来还可以这样玩
  10. linux检查邮件命令,linux下mail 邮件查看命令