๋ฐ์ํ
REST
Representational State Transfer
- REST
- Representational State Transfer
'๊ตฌ์ฒด์ ์ธ ์ํ ์ ์ก' ์ด๋ผ ์ง์ญํ ์ ์์ต๋๋ค.
์ด ๋ ์ ์ก์ HTTP ๋ฅผ ์ด์ฉํ ์ ์ก์ ๋งํฉ๋๋ค. - HTTP๋ฅผ ์ด์ฉํ ๊ตฌ์ฒด์ ์ธ ์ํ์ ๋ณด
- URI (URL์ ์ข ๋ ์ ๋ณด๋ฅผ ์ถ๊ฐํ ๊ฒ)
- URL
- URI
- ๐ ์๋ ์์ ๋ก ์ค์ ๋ก๋ JSON ๋ฐ์ดํฐํ์์ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
- method ์ ๋ฌ ๋ฐฉ์
→ CRUD ์ฐ์ฐ์ ์ํ ํ์ค ๋ฉ์๋ ๋ฐฉ์์ ๋งํฉ๋๋ค.
method ๋ฐฉ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ get ์กฐํ post ์์ฑ put / patch ์์ delete ์ญ์
- URI (URL์ ์ข ๋ ์ ๋ณด๋ฅผ ์ถ๊ฐํ ๊ฒ)
- ์์น(ํน์ฑ)
- status code ๋ฐํ.
- 2XX → ์ ์ก์ฑ๊ณต.
- 4XX → Client Error.
- 5XX → Server Error.
- stateless
: ํด๋ผ์ด์ธํธ์ ์ํ ์ ๋ณด๊ฐ ์๋ฒ์ ์ ์ฅ๋๋ฉด ์๋๋ค. - Idempotent
: ๋์ผํ URI๋ฅผ ๋ณด๋ด๋ฉด ์ธ์ ๋ ๋์ผํ ๋ต์ ๋ฐํํด์ผ ํ๋ค. - Cacheability
: ์ด๋ค ์์ฒญ์ ๋ํ ์ ๋ณด๋ฅผ ์บ์ฑ์ ์ ์ฅํด๋๋ฉด, ๋ฐ๋ณต์์ฒญ์ ๋ํด ๊ฐ๊ณ ์๋ ์บ์ฑ์ ๋ณด๋ฅผ ์ด์ฉ.
- status code ๋ฐํ.
- Representational State Transfer
'๊ตฌ์ฒด์ ์ธ ์ํ ์ ์ก' ์ด๋ผ ์ง์ญํ ์ ์์ต๋๋ค.
- REST API
- REST์ ์์น์ ๋ฐ๋ฅธ API๋ฅผ ๋งํฉ๋๋ค.
- REST์ ์์น์ ๋ฐ๋ฅธ API๋ฅผ ๋งํฉ๋๋ค.
- Restful API
- REST ์์น์ ์๊ฒฉํ ์ค์ํ API๋ฅผ ๋งํฉ๋๋ค.
์ฐธ์กฐ
https://youtu.be/fB3MB8TXNXM?si=zVS58ekP0pbYtFKP
๋ฐ์ํ
'๐ ๊ฐ๋ฐ ์ฌ์ > ๐ ์ฉ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[IT์ฉ์ด] ICT (0) | 2025.01.31 |
---|---|
[IT์ฉ์ด]IaaS, PaaS, SaaS (1) | 2025.01.19 |
[๊ฐ๋ฐ์ฉ์ด]CRUD (0) | 2025.01.13 |
[๊ฐ๋ฐ์ฉ์ด]Localhost (1) | 2024.11.28 |
[๊ฐ๋ฐ์ฉ์ด]Port Number (0) | 2024.11.27 |