반응형
사용자에게 특정한 URI를 전달할때 ServletUriComponentsBuilder 클래스를 사용한다.
ServletUriComponentsBuilder 반환값은 URI로 받고, 컨트롤러에서 반환 타입은 ResponseEntity로 한다.
@PostMapping("/users")
public ResponseEntity<User> createUser(@RequestBody User user){
...
URI location = ServletUriComponentsBuilder.fromCurrentRequest() //http://localhost:8088/users
.path("/{id}") //http://localhost:8088/users/{id}
.buildAndExpand(savedUser.getId()) //http://localhost:8088/users/4
.toUri();
return ResponseEntity.created(location).build();
}
※ ResponseEntity 사용법
[Spring] ResponseEntity 에 대하여
ResponseEntity란 간단하게 말하면, ResponseEntity를 사용하여 컨트롤러에서 Http 요청에 대한 응답 상태코드를 원하는 상태코드로 보낼 수 있다. 1. 원하는 Status 전달 사용방법 @PostMapping("/users") public..
dev-stack.tistory.com
반응형
'스프링' 카테고리의 다른 글
[Spring] Spring Cloud Netflix Eureka (1개의 PC에서 여러 인스턴스 등록하기) (0) | 2022.12.29 |
---|---|
[Spring] Spring Cloud Netflix Eureka 란? (0) | 2022.12.28 |
[Spring] ResponseEntity 에 대하여 (0) | 2022.10.10 |
@RequestBody 란 (0) | 2022.10.09 |
@PathVariable 사용법 (0) | 2022.10.05 |