๋ฐ์ํ
Intro
์๋ ํ์ธ์. ์ด๋ฒ ์๊ฐ์๋ RESTful API์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
RESTful API (REST API)
RESTful API๋ Representational State Transfer(ํํ ์ํ ์ ์ด) ์ํคํ ์ณ๋ฅผ ๋ฐ๋ฅด๋ API์ ๋๋ค. REST๋ ์น ๊ธฐ๋ฐ ์์คํ ์์ ๋ฆฌ์์ค๋ฅผ ์ ์ํ๊ณ , ์ด๋ฅผ HTTP ํ๋กํ ์ฝ์ ํตํด CRUD(Create, Read, Update, Delete) ์์ ์ ์ํํ๊ธฐ ์ํ ๊ท์น์ด๋ ์ ์ฝ ์กฐ๊ฑด์ ์ ๊ณตํฉ๋๋ค.
RESTful API ํน์ง
- HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ํต์ ์ ์ฒ๋ฆฌํฉ๋๋ค. ํด๋ผ์ด์ธํธ๋ URL์ ํตํด ์๋ฒ์ ๋ฆฌ์์ค์ ์ ๊ทผํ๊ณ , HTTP ๋ฉ์๋(GET, POST, PUT, DELETE ๋ฑ)๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ๋ฆฌ์์ค๋ฅผ ์กฐ์ํฉ๋๋ค. ์ด๋ฌํ RESTful API๋ ํ๋ซํผ ๊ฐ ์ํธ ์ด์ฉ์ฑ์ด ๋๊ณ , ์บ์ฑ, ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ์ฉํ์ฌ ํ์ฅ์ฑ์ด ์ข์ต๋๋ค.
- URI(Uniform Resource Identifier)๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ์ ๋ฆฌ์์ค๋ฅผ ํํํ๊ณ , HTTP ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ๋ฆฌ์์ค๋ฅผ ์กฐ์ํฉ๋๋ค. HTTP ๋ฉ์๋๋ GET(์กฐํ), POST(์์ฑ), PUT(์์ ), DELETE(์ญ์ ) ๋ฑ์ด ์์ผ๋ฉฐ, ์ด๋ฌํ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค์ ์ํ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.
- JSON ๋๋ XML๊ณผ ๊ฐ์ ํฌ๋งท์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ณ , OAuth์ ๊ฐ์ ์ธ์ฆ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ๋ณด์์ ๊ฐํํฉ๋๋ค. ์ด๋ฌํ RESTful API๋ ํ๋์ ์ธ ์น ์๋น์ค์ ๋ชจ๋ฐ์ผ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์ ํํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.
๋ฐ์ํ
'Development knowledge > Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Web] ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ(mobile device) ํ๋ฉด ์๋ฆผ ํ์ ์์ธ ๋ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ (+ viewport) (0) | 2023.04.19 |
---|---|
[Web] JWT(JSON Web Token)๋? (0) | 2023.04.07 |