๐Ÿ’ป์›น(Web)

์ผ๋ฐ˜์ ์œผ๋กœ GET ์š”์ฒญ์—๋Š” Request Body๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์—†๋‹ค!

stonesy 2023. 8. 24. 14:44
728x90

Swagger๋ฅผ ํ†ตํ•ด ๋ฐฑ์—”๋“œ-ํ”„๋ก ํŠธ์—”๋“œ ๊ฐ„ API ์—ฐ๊ฒฐํ•˜๋ฉด์„œ ๊ฒช์€ ์˜ค๋ฅ˜์— ๊ด€ํ•œ ์ด์•ผ๊ธฐ๋‹ค. ํ”Œ๋žซํผ๋ณ„ ์›น์†Œ์„ค์„ ์กฐํšŒํ•˜๋Š” API์˜€๋Š”๋ฐ API ์—ฐ๊ฒฐ ๊ณผ์ •์—์„œ ๊ณ„์† ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์—ˆ๋‹ค. GET ๋ฉ”์†Œ๋“œ์— Request Body๋ฅผ ๋ถ™์—ฌ์„œ ์ „์†กํ•ด์•ผ ํ•˜๋Š”๋ฐ ๊ณ„์† ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์—ˆ๋‹ค.๐Ÿ˜ข ์ƒ๊ฐํ•ด๋ณด๋‹ˆ๊นŒ ๋ณดํ†ต GET ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ, POST ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” Request body๋ฅผ ์‚ฌ์šฉํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์•„์„œ ์ฐพ์•„๋ดค๋‹ค.

 

๊ฒฐ๋ก ์€

“์ผ๋ฐ˜์ ์œผ๋กœ GET ์š”์ฒญ์—๋Š” Request Body๋ฅผ ์ „์†กํ•  ์ˆ˜ ์—†๋‹ค.”

์ด๋‹ค.

 

HTTP ํ”„๋กœํ† ์ฝœ์˜ GET ๋ฉ”์†Œ๋“œ๋Š” ์„œ๋ฒ„์— ์ •๋ณด๋ฅผ ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋ณดํ†ต ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋‹ค. ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ์ฃผ์†Œ ๋’ค์— ?๋ฅผ ๋ถ™์ด๊ณ  key-value ์Œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์„ ๋œปํ•œ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์ด๋‹ค.

GET /api/example?param1=value1&param2=value2

 

HTTP ํ”„๋กœํ† ์ฝœ์˜ POST ๋ฉ”์†Œ๋“œ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์†Œ๋“œ์ธ๋ฐ, ๋ณดํ†ต Request Body ๋ถ€๋ถ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„๋ณด๋‚ธ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์ด๋‹ค.

POST /api/example
Host: example.com
Content-Type: application/json

{
  "username": "newuser",
  "email": "newuser@example.com"
}

 

๊ตฌ๊ธ€๋ง ๊ฒฐ๊ณผ, 2014๋…„๋ถ€ํ„ฐ GET ๋ฉ”์†Œ๋“œ์— Request Body๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ์ผ๋ถ€ ํ—ˆ์šฉํ•˜์ง€๋งŒ ์ผ๋ถ€ ํด๋ผ์ด์–ธํŠธ์—์„œ๋Š” ์ง€์›๋˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

 

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์—๊ฒŒ ์—ฌ์ญค๋ดค๋Š”๋ฐ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ถ„์ด API ์ˆ˜์ •ํ•ด์ฃผ์‹ ๋‹ค๊ณ  ํ•˜์…”์„œ ํ•ด๊ฒฐํ–ˆ์—ˆ๋‹ค.๐Ÿฅน

 

๐Ÿ”Ž์ฐธ๊ณ 

HTTP GET ๋ฉ”์†Œ๋“œ์™€ body

GET ๋ฉ”์†Œ๋“œ ์š”์ฒญ์‹œ body ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์„๊นŒ?

 

 

728x90