package com.xxxx.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
/**
* @author zhangspeng
* @version 1.0
* @date 2021/9/18 15:44
*/
@Controller
public class UserController {
/**
* 根据用户查id
* @param uid
* @return
*/
//@RequestMapping(value = "/user/{id}",method = RequestMethod.GET)
@GetMapping("/user/{id}")
public String findById(@PathVariable(value = "id") Integer uid) {
System.out.println ("根据id查用户"+uid);
return "success";
}
/**
* GET(获取)、POST(新建)、PUT(更新)、DELETE(删除)
* @param uid
* @return
*/
//@RequestMapping(value = "/user/{id}",method = RequestMethod.DELETE)
@DeleteMapping("/user/{id}")
public String delete(@PathVariable(value = "id") Integer uid) {
System.out.println ("根据id删除用户"+uid);
return "success";
}
/**
* 更新
* @param uid
* @return
*/
//@RequestMapping(value = "/user/{id}",method = RequestMethod.PUT)
@PutMapping("/user/{id}")
public String update(@PathVariable(value = "id") Integer uid) {
System.out.println ("更新"+uid);
return "success";
}
/**
* 储存
* @param
* @return
*/
// @RequestMapping(value = "/user",method = RequestMethod.POST)
@PostMapping("/user")
public String save() {
System.out.println ("储存");
return "success";
}
/**
* 查询所有
* @return
*/
// @RequestMapping(value = "/user",method = RequestMethod.GET)
@GetMapping("/user")
public String findAll(){
System.out.println ("查询所有用户");
return "success";
}
}
什么是restful
REST是一种软件架构风格, 其强调HTTP请求的URL应当以资源为中心 ( 以后的URL中尽量不要出现动词 )
REST规范了HTTP请求动作(请求方式:post,put,delete,get),使用四个词语分别表示对资源的CRUD操作:
GET(获取)、POST(新建)、PUT(更新)、DELETE(删除)
Restful :
-
针对同一个URL,根据不同的请求方式做不一样的业务处理
-
地址参数 /user/{id}
-
请求方式:GET(获取),POST(新建),PUT(更新),DELETE(删除)
原来 | Restful | |
---|---|---|
保存 | /saveUser | POST /user |
修改 | /udpateUser | PUT /user/1 |
删除 | /deleteUser?uid=1 | DELETE /user/1 |
查询所有 | /findUser | GET /user |
查询一个 | /findUserByUid?uid=1 | GET /user/1 |