Restful 开发

传统风格:

http://localhost/user/getById?id = 1

http://localhost/user/usersave

Restful:

http://localhost/user/1

http://localhost/user

可以看出,Restful风格开发的访问路径并不需要写方法,因为restful风格开发会根据访问的请求方式执行相对应的方法。

若是get请求则执行查询,post请求执行添加,put请求执行编辑,delete请求执行删除。

注解开发

1.@RestController = @Controller + @Responsebody

该注解可以指定类为controller,并声明返回值为数据。

2.@RequestMapping的替换:

  • GetMapping:用于表示查询语句的访问路径。

    查询所有不需要接收数据,查询单个添加@RequestBody接收数据。

  • PostMapping:用于表示增加操作的访问路径。

    ​ 添加@RequestBody接收数据。

  • PutMapping:用于表示编辑操作的访问路径。

    ​ 添加@RequestBody接收数据。

  • DeleteMapping:用于表示删除操作的访问路径。

    ​ 用@PathVariable接收数据。

Controller代码演示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
@RestController
@RequestMapping("/books") //books为访问路径
public class BookController {

@Autowired
private BookService bookService;

@GetMapping() //查询请求
public R getAll()
{
return new R(true,bookService.list());
}
@PostMapping() //添加请求
public R save(@RequestBody Book book)
{
return new R(bookService.save(book));
}
@PutMapping() //修改请求
public R update(@RequestBody Book book)
{
return new R(bookService.update(book));
}
@DeleteMapping("{id}") //删除请求
public R delete(@PathVariable int id)
{
return new R(bookService.delete(id));
}

}