REST ์ํคํ
์ฒ ์์น
์ ๋ชจ๋ ๋ง์กฑํ๋ APIREST : ๋ถ์ฐ ์์คํ ์ค๊ณ๋ฅผ ์ํ ์ํคํ ์ฒ ์คํ์ผ, ๋ง์ดํฌ๋ก์๋น์ค, RESTful API๋ฅผ ์ด์ฉํด์ ํ๋์ ํฐ ์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ๋ชจ๋ํ๋ ์์ ์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ (๋ง์ดํฌ๋ก์๋น์ค)๋ค๋ก ๋๋ ์ ์๊ฒ ๋๊ธฐ ๋๋ฌธ์ด๋ค
์๋ฅผ ๋ค์ด ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก html๊ฐ์ ํ์ผ์ ๋ณด๋ด๋ ๊ฒ์ ๋ฌด๊ฒ๊ณ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ชจ๋ ์ฑ์ ์๋ ๊ฒ์ ์๋๊ธฐ ๋๋ฌธ์ ์๋ง์ง ์์๋๋ฐ RESTful API๋ฅผ ์ฌ์ฉํ๋ฉด์ ๋ฐ์ดํฐ๋ง ์ฃผ๊ณ ๋ฐ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ๊ฐ ์์ ๋กญ๊ณ ๋ถ๋ด์์ด ๋ฐ์ดํฐ๋ฅผ ์ด์ฉ๊ฐ๋ฅ. ์๋ฒ๋ ์์ฒญํ ๋ฐ์ดํฐ๋ง ๊น๋ํ๊ฒ ๋ณด๋ด์ฃผ๋ฉด๋๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฒผ์์ง๊ณ ์ ์ง๋ณด์์ฑ์ด ์ข์์ง๋ค.
์ฐธ๊ณ < https://jeong-pro.tistory.com/180 >
HTTP URI = ์์
HTTP Method = ํ๋
MIME Type = ํํ ๋ฐฉ์
GET /100 HTTP/1.1
Host : jeong-pro.tistory.com
// URI = '/100' , HTTP Method = 'GET'
// MIME Type = Response Http head ๋ฉ์ธ์ง์ Content-type์ผ๋ก ์ฐ์ฌ์ง๋ค
RESTful API๋ฅผ ์ด์ฉํด์ ํ๋์ ํฐ ์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ๋ชจ๋ํ๋ ์์ ์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ ๋ค๋ก ๋๋ ์ ์๊ฒ ๋๊ธฐ ๋๋ฌธ
URI = Uniform Resource Identifier / URL = Uniform Resource Locator
REST์์๋ ๋ชจ๋ ๊ฒ์ Resource๋ก ํํ. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์์์ ์ ์ผํ ๊ฒ์ ๋ํ๋ธ๋ค. ๋ฐ๋ฉด์ ๊ณผ๊ฑฐ์ ์น์์๋ Identifier์ ๊ฐ๋ ์ด ๋ฐ๋ก ํ์์์๋ค. html๊ฐ์ ํ์ผ๋ค์ ์ฃผ๊ณ ๋ฐ์๊ธฐ ๋๋ฌธ์ ํ์ผ์ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ Locator๋ฅผ ์ด์ฉํ๋ค. URI๊ฐ ํ์ผ ๋ฟ๋ง ์๋๋ผ ์ฌ๋ฌ ์์๋ค ๊น์ง๋ ํฌํจํ๋ ๊ฐ๋ ์ผ๋ก ์ดํดํ ์ ์๋ค.