728x90
๐กHTTP๋ฉ์๋ ์ข ๋ฅ
- GET : ๋ฆฌ์์ค ์กฐํ
- POST :์์ฒญ ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ์ฃผ๋ก ๋ฑ๋ก์ ์ฌ์ฉํ๋ค.
- PUT : ๋ฆฌ์์ค๋ฅผ ๋์ฒด , ํด๋น ๋ฆฌ์์ค๊ฐ ์์ผ๋ฉด ์์ฑํ๋ค.
- PATCH : ๋ฆฌ์์ค ๋ถ๋ถ ๋ณ๊ฒฝ
- DELETE : ๋ฆฌ์์ค ์ญ์
โก๏ธGET
- ๋ฆฌ์์ค๋ฅผ ์กฐํํ ๋ ์ฌ์ฉํ๋ค.
- ์๋ฒ์ ์ ๋ฌํ๊ณ ์ถ์ ๋ฐ์ดํฐ๋ query(์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ, ์ฟผ๋ฆฌ ์คํธ๋ง)์ ํตํด์ ์ ๋ฌํ๋ค.
- ๋ฉ์์ง ๋ฐ๋๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์์ง๋ง, ์ง์ํ์ง ์๋ ๊ณณ์ด ๋ฏพ์์ ๊ถ์ฅํ์ง ์๋๋ค.
- ๋ฉ์์ง ์ ๋ฌ -> ์๋ฒ ๋์ฐฉ -> ์๋ต ๋ฐ์ดํฐ ๋ฐํ
โก๏ธPOST
- ์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค.
- ๋ฉ์์ง ๋ฐ๋๋ฅผ ํตํด ์๋ฒ๋ก ์์ฒญ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค.
- ์๋ฒ๋ ์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค.
- ๋ฉ์์ง ๋ฐ๋๋ฅผ ํตํด ๋ค์ด์จ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ํํ๋ค.
- ์ฃผ๋ก ์ ๋ฌ๋ ๋ฐ์ดํฐ๋ก ์ ๊ท ๋ฆฌ์์ค ๋ฑ๋ก , ํ๋ก์ธ์ค ์ฒ๋ฆฌ(์์ฒญ ๋ฐ์ดํฐ ์ฒ๋ฆฌ)์ ์ฌ์ฉํ๋ค.
- ๋ค๋ฅธ ๋ฉ์๋๋ก ์ฒ๋ฆฌํ๊ธฐ ์ ๋งคํ ๊ฒฝ์ฐ์๋ POST๋ฅผ ์ฌ์ฉํ๋ค.
- ๋ฉ์์ง ์ ๋ฌ -> ์ ๊ท ๋ฆฌ์์ค ์์ฑ ->์๋ต ๋ฐ์ดํฐ ๋ฐํ
โก๏ธPUT
- PUT์ ๋ฆฌ์์ค๋ฅผ ๋์ฒดํ๋ค.
- ๋ฆฌ์์ค๊ฐ ์์ผ๋ฉด ์ ๊ท๋ก ์์ฑํ๊ณ , ์์ผ๋ฉด ๋์ฒดํ๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ๋ฆฌ์์ค ์์น๋ฅผ ์๊ณ URI๋ฅผ ์ง์ ํด์ ์ฌ์ฉํ๋ค.
- ๋ฆฌ์์ค๋ฅผ ์์ ํ ๋์ฒดํ๋ค.
- ๋ง์ฝ ๋ฆฌ์์ค๊ฐ {"username" : " young" , "age": 30} ์ผ๋
- PATCH๋ก {"age":50}์ ์์ฒญํ๋ฉด {"age": 50}์ผ๋ก ๋ณ๊ฒฝ๋๋ค.("username"์ ์ฌ๋ผ์ง๋ค.)
โก๏ธPATCH
- PATCH๋ ๋ฆฌ์์ค๋ฅผ ๋ถ๋ถ ๋ณ๊ฒฝํ๋ค.
- ๋ง์ฝ ๋ฆฌ์์ค๊ฐ {"username" : " young" , "age": 30} ์ผ๋
- PATCHfh {"age":50}์ ์์ฒญํ๋ฉด {"username" : " young" , "age": 50}์ผ๋ก ๋ณ๊ฒฝ๋๋ค.
โก๏ธDELETE
- ๋ฆฌ์์ค๋ฅผ ์ ๊ฑฐ ํ๋ค.
โก๏ธ๊ธฐํ ๋ฉ์๋
- HEAD : GET๊ณผ ๋์ผํ์ง๋ง ๋ฉ์์ง ๋ถ๋ถ์ ์ ์ธํ๊ณ , ์ํ ์ค๊ณผ ํค๋๋ง ๋ฐํ
- OPTIONS : ๋์ ๋ฆฌ์์ค์ ๋ํ ํต์ ๊ฐ๋ฅ ์ต์ (๋ฉ์๋)์ ์ค๋ช ํ๋ค.
- CONNECT : ๋์ ์์์ผ๋ก ์๋ณ๋๋ ์๋ฒ์ ๋ํ ํฐ๋์ ์ค์
- TRACE : ๋์ ๋ฆฌ์์ค์ ๋ํ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๋ฉ์์ง ๋ฃจํ๋ฐฑ ํ ์คํธ๋ฅผ ์ํ
๐กHTTP๋ฉ์๋์ ์์ฑ
โก๏ธ๋ฉฑ๋ฑ
- ํ ๋ฒ ํธ์ถํ๋ ๋ ๋ฒ ํธ์ถํ๋ 100๋ฒ ํธ์ถํ๋ ๊ฒฐ๊ณผ๊ฐ ๋๊ฐ๋ค.
- GET: ํ ๋ฒ ์กฐํํ๋ , ๋ ๋ฒ ์กฐํํ๋ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ์กฐํ๋๋ค.
- PUT: ๊ฒฐ๊ณผ๋ฅผ ๋์ฒดํ๋ค. ๋ฐ๋ผ์ ๊ฐ์ ์์ฒญ์ ์ฌ๋ฌ๋ฒ ํด๋ ์ต์ข ๊ฒฐ๊ณผ๋ ๊ฐ๋ค.
- DELETE: ๊ฒฐ๊ณผ๋ฅผ ์ญ์ ํ๋ค. ๊ฐ์ ์์ฒญ์ ์ฌ๋ฌ๋ฒ ํด๋ ์ญ์ ๋ ๊ฒฐ๊ณผ๋ ๋๊ฐ๋ค.
- POST: ๋ฉฑ๋ฑ์ด ์๋๋ค! ๋ ๋ฒ ํธ์ถํ๋ฉด ๊ฐ์ ๊ฒฐ์ ๊ฐ ์ค๋ณตํด์ ๋ฐ์ํ ์ ์๋ค.
โก๏ธ์บ์๊ฐ๋ฅ
- ์๋ต ๊ฒฐ๊ณผ ๋ฆฌ์์ค๋ฅผ ์บ์ํด์ ์ฌ์ฉํด๋ ๋๋๊ฐ?
- GET, HEAD, POST, PATCH ์บ์๊ฐ๋ฅ ์ค์ ๋ก๋ GET, HEAD ์ ๋๋ง ์บ์๋ก ์ฌ์ฉ
- POST, PATCH๋ ๋ณธ๋ฌธ ๋ด์ฉ๊น์ง ์บ์ ํค๋ก ๊ณ ๋ คํด์ผ ํ๋๋ฐ, ๊ตฌํ์ด ์ฝ์ง ์์
728x90
'Dev > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Web] REST API ์ HTTP API (0) | 2022.01.04 |
---|---|
[Network]HTTP์ HTTPS (0) | 2021.06.21 |
[Network]HTTP ์ํ์ฝ๋ (0) | 2021.05.23 |