RESTful API ๊ฐ๋
- Representational State Transfer์ ์ฝ์
- ์์์ ํํ์ ์ํ ์ํ ์ ๋ฌ ์๋ฏธ
- HTTP ํ๋กํ ์ฝ ๊ธฐ๋ฐ, ์น์ ๊ธฐ์ ๊ณผ ๊ท์ฝ ๊ทธ๋๋ก ํ์ฉํจ
- RESTful API ๋ ํ๋ซํผ ๋ ๋ฆฝ์
RESTful API ์ค๊ณ ์์น
- ์์(Resource)์ ์๋ณ
- ๋ชจ๋ ์์์ ๊ณ ์ ํ URI๋ฅผ ๊ฐ์ง๋ฉฐ, ์ด๋ฅผ ํตํด ์์์ ์๋ณํจ
- URI ๋ ์ธํฐ๋ท์์์ ์์์ ๊ณ ์ ํ๊ฒ ์๋ณํ๊ณ ์์น๋ฅผ ์ง์ ํ๋ ํ์ค ๋ฐฉ๋ฒ
- ์์์ ๋ํ ํ์๋ HTTP ๋ฉ์๋๋ฅผ ํตํด ํํ
- HTTP ๋ฉ์๋ : GET, POST, PUT, DELETE
- ์์์ ๋ํ CRUD ์ฐ์ฐ์ ๋ช ํํ๊ฒ ํํ ๊ฐ๋ฅ
- ๋ฉ์์ง๋ ์๊ธฐ ์์ ์
- ๋ฉ์ธ์ง ํฌ๋งท๊ณผ HTTP ๋ฉ์๋ ๋ฑ์ ํตํด ์์ฒญ์ ์๋๋ฅผ ๋ช ํํ๊ฒ ํ ์ ์์
- ์ ํ๋ฆฌ์ผ์ด์
์ ์ํ๋ ํ์ดํผ๋ฏธ๋์ด๋ฅผ ํตํด ๊ด๋ฆฌ๋จ
- ํด๋ผ์ด์ธํธ๋ ํ์ดํผ๋ฏธ๋์ด ๋งํฌ๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ๋ฅผ ์ ํํ ์ ์์
RESTful API ์ฅ์
- HTTP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ์น์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ธฐ์ ๊ณผ ํธํ ๊ฐ๋ฅ
- ํ๋ซํผ๊ณผ ์ธ์ด์ ๋ ๋ฆฝ์ ์ด๊ธฐ ๋๋ฌธ์ ๋ค์ํ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅ
- ๊ฐ๋จํ๊ณ ์ดํดํ๊ธฐ ์ฌ์ด ์ธํฐํ์ด์ค ์ ๊ณต
- ํ์ฅ์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ -> Stateless ์ํคํ ์ฒ๋ฅผ ๋ฐ๋ฅด๊ธฐ ๋๋ฌธ์ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅ
์ถ์ฒ
https://f-lab.kr/insight/understanding-restful-api-design-principles
RESTful API ์ค๊ณ ์์น ์ดํดํ๊ธฐ
RESTful API์ ๊ธฐ๋ณธ ๊ฐ๋ , ์ค๊ณ ์์น, ์ฅ์ ๋ฐ ํ๋ ์น ์๋น์ค ๊ฐ๋ฐ์์์ ์ค์์ฑ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
f-lab.kr
'Frontend > Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Web] HTTP ์ํ ์ฝ๋ (0) | 2024.12.01 |
|---|---|
| [Web] HTTP ๋ฉ์๋ (0) | 2024.12.01 |
| [Web] ์ธ์ (Session)๊ณผ ์ฟ ํค(Cookie) (0) | 2024.07.30 |
| [Web] ์๋ฐฉํฅ ํต์ : Polling, Websocket (0) | 2024.07.23 |
| [Web] RESTful API๋? (1) | 2022.10.14 |