REST属于spring MVC中的一个知识点
REST是三个单词的缩写 即 Representational State Transfer 意思为 表现形式状态转换
老实说 不用尝试字面上理解 因为字面意思 确实是比较抽象
其实 意思就是 访问网络资源的格式 转换
下图 对比了 传统风格和REST风格 请求路径的差别
REST的好处 首先
第一个 大家一看也能看出来 书写简化很多 很明显少了很多东西
第二个是 隐藏行为 意思就是 因为 我们user后面 get什么什么 save什么什么 一看就知道 一个是获取 一个是 提交
但 REST 其实很难看出对应请求的行为
比如 http://localhost/user 代表添加 那么 什么代表修改呢?
http://localhost/user 也可以是修改
可能 就会有小伙伴蒙了 那么 你两个一模一样 你说一个是添加 又说是修改 那么 用什么区分呢?
每次 请求类型 post添加 put修改
这样 就能在请求路径上隐藏他的行为 就从接口路径上 不会一眼就暴露这个接口的作用
那么 这个为什么叫风格 不叫规范?
因为 很多人老的写习惯了 这个 更多是建议 而不是要求 所以 只能说
我给大家提供一种 更好区分管理的规范
就是说 post是修改 也可以 你可以那put当删除 你完全可以不遵从REST 代码还是能正常走
但 这个 因为 REST风格非常好管理 所以大部分企业 也开始大范围使用 所以 如果当大家都遵从 你不这样写 那么 你就会无法和大家很好的合作
根据REST风格对资源进行访问称为RESTful
简单说 你的程序 暴露出去的接口 是REST风格访问的 那么 你的代码应用就被称作RESTful开发