「SpringBoot-View」 RESTful

Posted by Dawn-K's Blog on July 3, 2020

RESTful

介绍

REST(Representational State Transfer), 即客户端想要操作服务器, 必须通过某种手段, 让服务器端发生”状态转化”(State Transfer). 而这种转化是建立在表现层之上的, 所以就是”表现层状态转化”. 这是一种软件架构风格、设计风格, 而不是标准, 只是提供了一组设计原则和约束条件. 基于这个风格设计的软件可以更简洁, 更有层次, 更易于实现缓存等机制.

客户端用到的手段, 只能是HTTP协议. 具体来说, 就是HTTP协议里面, 四个表示操作方式的动词: GET、POST、PUT、DELETE. 它们分别对应四种基本操作:

  • GET用来获取资源
  • POST用来新建资源(也可以用于更新资源)
  • PUT用来更新资源
  • DELETE用来删除资源.

具体实现

只要是标准Json格式, 就可以实现前后端的分离.

用'?'加参数的方式已经过时了 一切(包括参数), 都是路径, url中不存在动作, 只存在路径, 动作通过Http的动作来实现.

这一点目前还没办法很好的概括, 引用知乎上的三句话

看Url就知道要什么 看http method就知道干什么 看http status code就知道结果如何

可以参考 CSDN是rest风格 百度就是传统风格