Spring Boot Web

๊ฐ•9ยท2024๋…„ 1์›” 8์ผ
0

Web

๋ชฉ๋ก ๋ณด๊ธฐ
7/7
post-thumbnail

๐Ÿ”– ์‘๋‹ต

ํƒ€์ž…์‘๋‹ต
String์ผ๋ฐ˜ Text Type ์‘๋‹ต
Object์ž๋™์œผ๋กœ JSON์œผ๋กœ ๋ณ€ํ™˜๋˜์–ด ์‘๋‹ต
์ƒํƒœ๊ฐ’(HttpStatus)์€ ํ•ญ์ƒ 200 ok
ResponseEntityBody์˜ ๋‚ด์šฉ์„ Object๋กœ ์„ค์ •
์ƒํ™ฉ์— ๋”ฐ๋ผ HttpStatus Code ์„ค์ •
@ResponseBodyRestController๊ฐ€ ์•„๋‹Œ ๊ณณ(Controller)์—์„œ JSON์‘๋‹ต์„ ๋‚ด๋ฆด ๋•Œ

๐Ÿ”– ์‘๋‹ต ๋งŒ๋“ค๊ธฐ_Response Entity


๐Ÿ“Œ ์–ด๋…ธํ…Œ์ด์…˜

@Slf4j: log ๊ด€๋ จ ์–ด๋…ธํ…Œ์ด์…˜
@RestController : ์ปจํŠธ๋กค๋Ÿฌ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ํŠน์ • ํด๋ž˜์Šค๋ฅผ ์ง€์ •
@RequestMapping("/์ฃผ์†ŒA") : ํ•ด๋‹น ์ฃผ์†Œ ์ฒ˜๋ฆฌ


@Slf4j
@RestController
@RequestMapping("/api/v1")
public class ResponseApiController {

    @GetMapping("") // http://localhost:8080/api/v1
    public ResponseEntity<UserRequest> user() {
        var user = new UserRequest();
        user.setUserName("ํ™๊ธธ๋™");
        user.setPhone("010-1234-5678");
        user.setEmail("abc123@gmail.com");

        log.info("user : {}", user);

        var response = ResponseEntity
                .status(HttpStatus.BAD_REQUEST) // response code ์ปค์Šคํ…€ : `option + command + ์ขŒํด๋ฆญ`ํ•ด์„œ status ์ฝ”๋“œ ํ™•์ธ -> ๋ฐ”๊ฟ”์ฃผ๋ฉด ํ•ด๋‹น ์ฝ”๋“œ๋กœ ์ฒ˜๋ฆฌ
                .header("x-custom", "hi") // header ์ปค์Šคํ…€
                .body(user);

        return response;
    }
}
profile
์ฝ”๋ฆฐ์ด ์ผ๊ธฐ

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด