스프링

[Spring] ServletUriComponentsBuilder 사용하여 사용자에게 URI 전달하기

nan2 2022. 10. 10. 12:32
반응형

사용자에게 특정한 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

 

반응형