Swagger๋ฅผ ํตํด ๋ฐฑ์๋-ํ๋ก ํธ์๋ ๊ฐ API ์ฐ๊ฒฐํ๋ฉด์ ๊ฒช์ ์ค๋ฅ์ ๊ดํ ์ด์ผ๊ธฐ๋ค. ํ๋ซํผ๋ณ ์น์์ค์ ์กฐํํ๋ API์๋๋ฐ API ์ฐ๊ฒฐ ๊ณผ์ ์์ ๊ณ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค. GET ๋ฉ์๋์ Request Body๋ฅผ ๋ถ์ฌ์ ์ ์กํด์ผ ํ๋๋ฐ ๊ณ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค.๐ข ์๊ฐํด๋ณด๋๊น ๋ณดํต GET ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๋๋ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ, POST ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๋๋ Request body๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์์ ์ฐพ์๋ดค๋ค.
๊ฒฐ๋ก ์
“์ผ๋ฐ์ ์ผ๋ก GET ์์ฒญ์๋ Request Body๋ฅผ ์ ์กํ ์ ์๋ค.”
์ด๋ค.
HTTP ํ๋กํ ์ฝ์ GET ๋ฉ์๋๋ ์๋ฒ์ ์ ๋ณด๋ฅผ ์์ฒญํ ๋ ์ฌ์ฉ๋๋ฉฐ, ๋ณดํต ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค. ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ ์ฃผ์ ๋ค์ ?๋ฅผ ๋ถ์ด๊ณ key-value ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์์ ๋ปํ๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ด๋ค.
GET /api/example?param1=value1¶m2=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 ์์ ํด์ฃผ์ ๋ค๊ณ ํ์ ์ ํด๊ฒฐํ์๋ค.๐ฅน
๐์ฐธ๊ณ
GET ๋ฉ์๋ ์์ฒญ์ body ๋ฅผ ๋ณด๋ผ ์ ์์๊น?
'๐ป์น(Web)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React]์ด๊ธฐ์ธํ (0) | 2024.07.18 |
---|---|
MVC, MVVM, Flux ํจํด (1) | 2024.07.15 |
[React]React Router (0) | 2024.06.28 |
ํ๋ก ํธ์๋ ์ฑ๋ฅ ์ต์ ํ (0) | 2024.04.12 |
์ธ์ ๊ธฐ๋ฐ ์ธ์ฆ, ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ, JWT๋ฅผ ํตํ ์ธ์ฆ ์ ์ฐจ(with Access Token, Refresh Token) (0) | 2023.03.26 |