MapleStory Cookie With Halo

๐Ÿƒ Spring/๐Ÿƒ Spring Boot

[SpringBoot][RestAPI]Get/PostMapping(+json)

๋‰ด์ด NUEY 2025. 1. 26. 21:30
๋ฐ˜์‘ํ˜•

 

โ€ป ์ด์ „ ํŽธ

2025.01.26 - [๐Ÿƒ Spring/๐Ÿƒ Spring Boot] - [SpringBoot][RestAPI]ํ™˜๊ฒฝ์„ค์ •(์˜์กด์„ฑ ์ถ”๊ฐ€-web, swagger, lombok)

 


 

 @GetMapping 

 

  1. QuickController์— get๋ฉ”์„œ๋“œ๋ฅผ ๋‘๊ฐœ ์ถ”๊ฐ€ํ–ˆ๋‹ค.
    •  @RequestParam  : ์ผ๋ฐ˜์ ์ธ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    •  @PathVariable 
      : Path๋กœ ๊ฐ’์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
      company๋’ค์— ์ž…๋ ฅ๊ฐ’์„ ์ฃผ์†Œ๋กœ ์˜จ ๊ฒƒ์ด ํ™•์ธ๋œ๋‹ค.

 

 @PostMapping 

 

 

  1. Post ๋ฉ”์„œ๋“œ๋Š” Body๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฐ›์„ ๋•Œ  @RequestBody ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  2. ์Šค์›จ๊ฑฐ์—์„œ ์‹คํ–‰.
  3. URL ์— ์ฟผ๋ฆฌ์ŠคํŠธ๋ง์ด ๋Œ€์‹  mapping๋ช…์ด ์ ํ˜€ ์žˆ๋‹ค. 

  4.  -d : body๋ž€์ด๋‹ค. 
    ์ด๊ณณ์— ์ž…๋ ฅํ•œ ๊ฐ’์ด ๋‹ด๊ธด ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 


 

jsonํƒ€์ž… ์‚ฌ์šฉํ•˜๊ธฐ
→ Dto(๋˜๋Š” domain)์„ ๋งŒ๋“ค์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค.

 

  1. ์ปจํŠธ๋กค๋Ÿฌ์— Post๋ฉ”์„œ๋“œ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ์ธ์ˆ˜/๋งค๊ฐœ๋ณ€์ˆ˜ ํƒ€์ž…์„ DTO ํด๋ž˜์Šค๋กœ ์„ ์–ธํ–ˆ๋‹ค.
  2. dto ํŒจํ‚ค์ง€์— ๋งค๊ฐœ๋ณ€์ˆ˜์šฉ ItemDto ํด๋ž˜์Šค์™€ ๋ฐ˜ํ™˜๋ฐ์ดํ„ฐ์šฉ ReponseDto ํด๋ž˜์Šค ์ฝ”๋“œ.
  3. ์Šค์›จ๊ฑฐ์—์„œ ์‹คํ–‰ํ•ด๋ณด๋ฉด jsonํƒ€์ž…์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฒŒ ํ™•์ธ๋œ๋‹ค.

์ฐธ์กฐ์˜์ƒ

๋ฐ˜์‘ํ˜•