SpringMVC_04_RESTful风格

RestFul风格

* RESTful?就是一种资源定位和资源操作的风格,它既不是标准也不是协议,只是一种编写风格,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

* REST(英文:Representational State Transfer,简称REST,意思:表述性状态转换,描述了一个架构样式的网络系统,比如web应用)。它本身并没有什么使用性,其核心价值在于如何设计出符合REST风格的网络接口。

* RESTful的特性

    - 资源(Resources):网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的存在。可以用一个URI(统一资源定位符)指向它,每种资源对应一个特性 
      的URI。要获取这个资源,访问它的URI就可以,因此URI即为每一个资源的独一无二的识别符。

    - 表现层(Representation):把资源具体呈现出来的形式,叫做它的表现层(Representation)。比如,文本可以用txt格式表现,也可以用HTML格式、XML格式、JSON格式表现,甚至可以采用二进制格式。

    - 状态转换(State Transfer):每发出一个请求,就代表了客户端和服务器的一次交互过程。HTTP协议,是一个无状态协议,即所有的状态都保存在服务器端。因此,如果客户端想要操作服务器,必须通过某种手段,让服务器 
      端发生“状态转换”(State Transfer)。而这种转换是建立在表现层之上的,所以就是“表现层状态转换”。具体说,就是HTTP协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。他们分别对应四种基本操作: 
      GET用来获取资源,POST用来新建资源,PUT用来更新资源,DELETE用来删除资源。
  • RESTful传参 全部用 / 分割

    - 普通传参:http://localhost:8080/login?username=admin&password=123
    
    - RESTful传参: http://localhost:8080/login/username/admin/password/123
    
posted @ 2021-05-14 09:20  失昼  阅读(44)  评论(0编辑  收藏  举报