将springboot中的请求变成restful风格
RESTful的请求风格将请求路径变得简单明了,主要使用了一下几个注解
@PathVariable
@RequestMapping
@GetMapping
@PostMapping
@DeleteMapping
@PutMapping
主要需要注意@PathVariable的使用方法
通过以下案例来实现RESTful风格
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.Map;
@RestController
public class Controller {
// @RequestMapping(value = "/student/{id}/{age}")
@GetMapping(value = "/student/{id}/{age}")
public Object Student1(@PathVariable("id") Integer id,@PathVariable("age") Integer age){
Map<String,Object> retMap = new HashMap<>();
retMap.put("id",id);
retMap.put("age",age);
return retMap;
}
// @RequestMapping(value = "/student/{id}/{status}")
@DeleteMapping(value = "/student/{id}/{status}")
public Object Student2(@PathVariable("id") Integer id,@PathVariable("status") Integer status){
Map<String,Object> retMap = new HashMap<>();
retMap.put("id",id);
retMap.put("status",status);
return retMap;
}
//以上请求会出现student1和student2请求路径混淆的错误
//通常在restful风格中方法的请求方式会按增删改查的请求方法来区分
//或者直接更改请求路径
}
这是主要代码,然后再入口方法中启动服务器,可以在服务器看到这样的请求: