REST,表现形式状态转换,是一种软件架构风格
http://localhost/user/getById?id=1 查询id为1的用户信息http://localhost/user/save 添加用户信息http://localhost/users/1 查询id为1的用户信息http://localhost/users 添加用户信息REST的优点
按照REST风格访问资源时使用行为动作区分对资源进行了何种操作
http://localhost/users 查询全部用户信息 GET(查询)http://localhost/users/1 查询指定用户信息 GET(查询)http://localhost/users 添加用户信息 POST(新增/保存)http://localhost/users 修改用户信息 PUT(修改/更新)http://localhost/users/1 删除用户信息 DELETE(删除)根据REST风格对资源进行访问称为 RESTful
@Controller
public class UserController {
@RequestMapping(value = "/users",method = RequestMethod.POST)
@ResponseBody
public String save(@RequestBody User user){
System.out.println("user save user ===>"+user);
return "{'msg':'user save'}";
}
@RequestMapping(value = "/users/{id}",method = RequestMethod.DELETE)
@ResponseBody
public String delete(@PathVariable Integer id){
System.out.println("user delete id ===>"+id);
return "{'msg':'user delete'}";
}
@RequestMapping(value = "/users",method = RequestMethod.GET)
@ResponseBody
public String getAll(){
System.out.println("user getAll ===>");
return "{'msg':'user getAll'}";
}
}
@RestController //等同于@Controller和@ResponseBody
@RequestMapping("/books")
public class BookController {
@PostMapping
public String save(@RequestBody Book book){
System.out.println("user save book ===>"+book);
return "{'msg':'book save'}";
}
@DeleteMapping("/{id}")
public String delete(@PathVariable Integer id){
System.out.println("book delete id ===>"+id);
return "{'msg':'book delete'}";
}
@GetMapping
public String getAll(){
System.out.println("book getAll ===>");
return "{'msg':'book getAll'}";
}
}