RESTful的风格提倡 URL 地址使用统一的风格设计

本文介绍了RESTful的概念,强调了URL地址的统一风格设计,避免使用问号键值对携带参数。重点讲解了如何通过HTTP的GET、POST、PUT、DELETE方法进行资源操作。同时,针对浏览器限制,提到了使用HiddenHttpMethodFilter过滤器来处理PUT和DELETE请求。文章通过代码示例展示了查询、添加、修改和删除用户信息的流程,并讨论了处理静态资源的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RESTful概念实现

REST:Representational State Transfer,表现层资源状态转移。

资源:

资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成。
每个资源是服务器上一个可命名的抽象概念。

资源的表述

资源的表述是一段对于资源在某个特定时刻的状态的描述。
可以在客户端-服务器端之间转移(交换)。资源的表述可以有多种格式,
例如HTML/XML/JSON/纯文本/图片/视频/音频等等。
资源的表述格式可以通过协商机制来确定。
请求-响应方向的表述通常使用不同的格式。

状态转移

在客户端和服务器端之间转移(transfer)代表资源状态的表述。
通过转移和操作资源的表述,来间接实现操作资源的目的

RESTful的实现

HTTP 协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。

分别对应四种基本操作:GET 用来获取资源,POST 用来新建资源,
PUT 用来更新资源,DELETE用来删除资源。
PUT和DELETE浏览器不支持这两种方式发送请求,需要通过 HiddenHttpMethodFilter过滤器。

REST 风格提倡 URL 地址使用统一的风格设计,从前到后各个单词使用斜杠分开,

不使用问号键值对方式携带请求参数,而是将要发送给服务器的数据作为 URL 地址

的一部分,以保证整体风格的一致性。

最后概括:

面向资源进行访问,要把当前访问的这些资源以名词的方式设置到路径中,
在路径中表示当前访问的资源,同时把传输的数据也作为路径的一部分
拼接(设置)到路径中。

HiddenHttpMethodFilter过滤器解决PUT和DELETE请求

浏览器目前只能发送get和post请求,若要发送put和delete请求,

需要在web.xml中配置一个过滤器HiddenHttpMethodFilter。

<!--  设置处理请求方式的过滤器 -->
  <filter>
    <filter-name>HiddenHttpMethodFilter</filter-name>
    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>HiddenHttpMethodFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

实现:

配置过滤
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值