Java --- SpringMVC的RESTFul风格
admin
2024-01-18 07:28:45

目录

一、RESTFul

1.1、资源

1.2、资源的表述

1.3、状态转移

二、实现RESTFul


一、RESTFul

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

1.1、资源

资源是一种看待服务器的方式,就是将服务器看作是由很多离散的资源组成,每个资源是服务器上一个可命名的抽象概念。因为资源是一个抽象概念,所以它不仅仅能代表服务器文件系统中的一个文件、数据库的一张表等具体的东西,可以将资源设计的要多抽象就多抽象,只要想象力允许而且客户端应用开发者能够理解,与面向对象设计类似,资源以名词为核心来组织,首先关注的是名词。一个资源可以由一个或多个URI来标识。URI既是资源名称,也是资源在web上的地址。对某个资源感兴趣的客户端应用,可以通过资源的URI与其进行交互。

1.2、资源的表述

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

1.3、状态转移

状态转移说的是:在客户端与服务器端之间转移代表资源状态的表述。通过转移和操作资源的表述来间接实现操作资源的目的。

二、实现RESTFul

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

对应操作:GET用来获取资源、POST用来新建资源、PUT用来更新资源、DELETE用来删除资源。

REST风格提倡URL地址使用统一的风格设计,从前到后各个单词用斜杠分开,不使用问号键值对方式携带请求参数,而是将要发送给服务器的数据作为URL地址的一部分,以保证整体风格的一致性。

测试get和post请求

@Controller
public class UserController {@RequestMapping(value = "/user", method = RequestMethod.GET)public String getAllUser(){System.out.println("查询所有用户信息");return "success";}@RequestMapping(value = "/user/{id}",method = RequestMethod.GET)public String getUserById(){System.out.println("根据id查询用户信息");return "success";}@RequestMapping(value = "/user",method = RequestMethod.POST)public String insertUser(String username,String password){System.out.println(username +","+ password);return "success";}
}


Title


查询所有用户信息
根据用户id查询用户信息
用户名:
密码:

配置springMVC.xml实现跳转

  

 测试put请求

@RequestMapping(value = "/user",method = RequestMethod.PUT)public String updateUser(String username,String password){System.out.println("修改用户:"+username +","+ password);return "success";}

用户名:
密码:

在web.xml文件中配置HiddenHttpMethodFilter过滤器处理put和delete请求

 HiddenHttpMethodFilterorg.springframework.web.filter.HiddenHttpMethodFilterHiddenHttpMethodFilter/*

注意配置HiddenHttpMethodFilter过滤器位置需要在CharacterEncodingFilter过滤器后面

相关内容

热门资讯

山水皆有情!丽江两山一江的千年... 去过丽江、走过虎跳峡的人,大概率都听过哈巴雪山和金沙江的传说。很多人站在峡谷之下,望着奔腾不息的金沙...
活力中国调研行丨“殷”你而来 ... 9月12日,游客在殷墟博物馆“甲骨文展厅”内参观。位于河南省安阳市的殷墟博物馆新馆是首个全景式展现商...
浦江之夜赴美好相逢,第37届上... 9月12日晚,黄浦江畔灯火璀璨,第37届上海旅游节大巡游在外滩中山东一路上演。不少观众早早便来到外滩...
美丽中国丨秋韵紫鹊界 梯田入画... 这是9月11日拍摄的紫鹊界梯田(无人机照片)。 金秋九月,湖南省娄底市新化县紫鹊界梯田稻谷渐次成熟。...
中国之巅奏响《共同的节日》,千... 千吨阻尼器,“迎世赛、游上海旅游节”。9月13日,由上海市文化和旅游局指导推出上海旅游·会客│巅峰之...