Restful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。主要用于客户端和服务器交互类的软件,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存机制等。
Restful风格的请求是使用“url+请求方式”表示一次请求目的的,HTTP 协议里面四个表示操作方式的动词如下:
- Get:获取资源
- Post:新建资源
- Put:更新资源
- Delet:删除资源
通过注解实现Rest模式:
@RestController :@ResponseBody + @Controller ,代表返回的是json格式的数据;
@GetMapping、@PostMapping、@DeletMapping、@PutMapping :分别对应四种操作方式。
示例:
//Rest模式
@RestController
@RequestMapping("/books")
public class BookController {
@GetMapping
public String getById() {
System.out.println("springboot is running...");
return "springboot is running...";
}
@DeletMapping("/{id}")
public String getById() {
System.out.println("springboot is running...");
return "springboot is running...";
}
}