一:SpringBoot中的Rest映射
1.Rest风格介绍
首先解释什么是Rest风格
REST风格
REST 是一种软件架构风格,其本身是围绕HTTP的URI资源进行约束。
URI 中不能有动词,因为 URI 本身是资源的表示,所以网址中不能有动词,只能由名词,动词由 HTTP 协议中的操作:GET、POSE、PUT、DELETE 四种方法表示。
如果有自定以的状态码,由于 REST 本身是根据 HTTP 协议进行规范的,所以尽量使用 HTTP 协议的状态码。
200:OK 请求响应成功,服务器返回数据,该操作是幂等的
201:CREATED 新建或者修改数据成功
204:NOT CONTENT 删除数据成功
400:BAD REQUEST 用户发出的请求有问题,该操作是幂等的
401:Unauthoried 表示用户没有认证,无法进行操作
403:Forbidden 用户访问是被禁止的
404:Not Found 请求资源不存在
422:Unprocesable Entity 当创建一个对象时,发生一个验证错误
500:INTERNAL SERVER ERROR 服务器内部错误,用户无法判断请求是否成功
503:Service Unavailable 服务器不可用状态,多半是服务器问题,例如CPU占用率打等。
风格差别:
Rest风格样例:
@RestController
public class TestController {
@GetMapping("/user")
public String getUser(){
return null;
}
@PostMapping("/user")
public String postUser(){
return null;
}
@PutMapping("/user")
public String putUser(){
return null;
}
@DeleteMapping("/user")
public String deleteUser(){
return null;
}
}

2.如何在form表单中使用put和delete方法提交
错`误案列:
@RestController
public class TestController {
@GetMapping("/user")
public String getUser(){
return "GET";
}
@PostMapping("/user")
public String postUser(){
return "POST";
}
@PutMapping("/user")
public String putUser(){
return "PUT";
}
@DeleteMapping("/user")
public String deleteUser(){
return

本文介绍了SpringBoot中实现RESTful API的方法,包括使用RestController及HTTP方法映射,如GET、POST、PUT、DELETE。针对表单提交PUT和DELETE方法的问题,通过启用HiddenHttpMethodFilter并利用隐藏字段解决。此外,还详细讲解了SpringBoot中常见的参数注解,如@PathVariable、@RequestHeader、@RequestParam和@RequestBody的使用方式,并给出了相关示例。
最低0.47元/天 解锁文章
3万+





