RESTful API
RESTfulํ API๋?
REST ํน์ง
client-server ๊ตฌ์กฐ
ํด๋ผ์ด์ธํธ๋ ์ ์ ์ ๊ด๋ จ๋ ์ฒ๋ฆฌ๋ฅผ,
์๋ฒ๋ REST API๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ
๊ฐ๊ฐ์
์ญํ
์ด ํ์คํ๊ฒ๊ตฌ๋ถ
๋๊ณ์ผ๊ด๋ ์ธํฐํ์ด์ค
๋ก๋ถ๋ฆฌ
๋์ด ์๋ํ ์ ์๊ฒ ํ๋ค
๋ฌด์ํ์ฑ (stateless)
REST๋ HTTP์ ํน์ฑ์ ์ด์ฉํ๊ธฐ ๋๋ฌธ์
๋ฌด์ํ์ฑ
์ ๊ฐ๋๋ค์๋ฒ์์ ์ด๋ค ์์ ์ ํ๊ธฐ ์ํด
์ํ ์ ๋ณด
๋ฅผ ๊ธฐ์ตํ ํ์๊ฐ ์๊ณ , ๋ค์ด์จ ์์ฒญ์ ๋ํด ์ฒ๋ฆฌ๋ง ํด์ฃผ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๊ตฌํ์ด ์ฝ๊ณ ๋จ์ํด์ง๋ค
์บ์ ์ฒ๋ฆฌ ๊ฐ๋ฅ (cacheable)
๋๋์ ์์ฒญ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํด ์บ์๊ฐ ์๊ตฌ๋๋ค
์บ์ ์ฌ์ฉ์ ํตํด ์๋ต์๊ฐ์ด ๋นจ๋ผ์ง๊ณ REST Server ํธ๋์ญ์ ์ด ๋ฐ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ ์ฒด ์๋ต์๊ฐ, ์ฑ๋ฅ, ์๋ฒ์ ์์ ์ด์ฉ๋ฅ ์ ํฅ์ ์ํฌ ์ ์๋ค
์ ๋ํผ ์ธํฐํ์ด์ค (Uniform)
Http ํ์ค
์๋ง ๋ฐ๋ฅธ๋ค๋ฉด๋ชจ๋ ํ๋ซํผ
์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ,URI
๋ก ์ง์ ํ ๋ฆฌ์์ค์ ๋ํ์กฐ์
์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ํคํ ์ณ์ฆ, ํน์ ์ธ์ด๋ ๊ธฐ์ ์ ์ข ์๋์ง ์๋๋ค
ํต์ฌ ๊ท์น
URI๋ ์ ๋ณด์ ์์์ ํํํด์ผ ํ๋ค
์์์ ๋ํ
ํ์
๋HTTP Method
(GET, POST, PUT, DELETE ๋ฑ)์ผ๋ก ํํํ๋ค
RESTful API๋?
RESTful์ REST๋ฅผ REST ๋ต๊ฒ ์ฐ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก, ๋๊ตฐ๊ฐ๊ฐ ๊ณต์์ ์ผ๋ก ๋ฐํํ ๊ฒ์ ์๋๋ค
์์์ ์๋ณํ ์ ์์ด์ผ ํ๋ค
URL ๋ง์ผ๋ก
์ด๋ค ์์
์ ์ ์ดํ๋ ค๊ณ ํ๋์ง ์ ์ ์์ด์ผ ํ๋ค
ํ์๋ ๋ช ์์ ์ด์ด์ผ ํ๋ค
GET์ ์ด์ฉํด์ UPDATE์ DELETE๋ฅผ ํ๋ ๊ฒ โ X
Last updated
Was this helpful?