ํ๋ก ํธ ๊ฐ๋ฐ์ ๊ณต๋ถํ๋ ์ฌ๋์ผ๋ก์จ Restful API์ ๋ํด์ ๋๋ต์ ์ผ๋ก๋ ์์์ผํ๋ค๊ณ ์๊ฐ๋๋ค.
restful api์ ๋ํด์ ๊ณต๋ถ๋ฅผ ํ๋ค๊ฐ URL, URI ์ฉ์ด๊ฐ ํผ์ฉ์ด ๋ง์ด ๋๋ ๊ฑธ ๋ณด๋ฉด์ ํผ๋์ค๋ฌ์ ๋ค.
๋๋์ฒด ๋์ด ๋ญ๊ฐ ๋ค๋ฅธ๊ฑฐ์ง...?
๋ญ๊ฐ ์ ๋งคํ๊ฒ ๋์ด๊ฐ๋๊ฒ ์ฐ์ฐํด์ ํ๋ฒ ์ฐพ์๋ดค๋ค
URI (Uniform resource Identifier)
์ธํฐ๋ท ์์์ ํน์ ์์(ํ์ผ)์ ๋ํ๋ด๋ ์ ์ผํ ์ฃผ์
์์์ id -> ์ ์ผํด์ผํจ
URL (Uniform Resource Locator)
ํตํฉ ์์ ์๋ณ์๋ก ์ธํฐ๋ท์ ์๋ ์์์ ๋ํ๋ด๋ ์ ์ผํ ์ฃผ์
URL์ ํน์ ์๋ฒ์ ํ ๋ฆฌ์์ค์ ๋ํด ๊ตฌ์ฒด์ ์ธ ์์น๋ฅผ ์์
์ ๋ฆฌ๋ ๊ธ๋ค์ ๋ณด๊ณ ์ ๋ฆฌํ๋ฉด์ ๋ด๊ฐ ์ดํดํ ๊ฒ์ (ํ๋ฆด์๋ ์๋ค)
์ฐ๋ฆฌ๊ฐ ํํ ๋๋ฉ์ธ์ผ๋ก ์๊ฐํ๋ ๋ถ๋ถ๊ณผ ๊ฐ์ ํ์ด์ง์ ์์น๊น์ง๋ url์ด๊ณ , ๊ทธ ํ์ด์ง์์ ์ด๋ค ์์์ ์ ํํ ์์น๋ uri์ธ๊ฒ์ด๋ค.
์ง๊ธ uri url์ ๋ํด์ ํ๊ณ ๋์ ์ค์ํ์ ๊ฐ๊น์ด ์๋ฅผ ๋ค์ด๋ณด์๋ฉด...
๋ง์ฝ ๋๋ฅผ ์ฐพ๋๋ค๊ณ ํ๋ฉด url์ ์์น์ธ ํ๊ตญ์ธ๋ ๊ธ๋ก๋ฒ์บ ํผ์ค์ ์ฃผ์๋ฅผ ๋๋ฉด ๋๊ณ , uri๋ ํ๊ตญ์ธ๋ ๊ธ๋ก๋ฒ์บ ํผ์ค์ ์ฃผ์ + ๋ด ํ๋ฒ์ด ํด๋น๋๋๊ฒ ์๋๊น๋ผ๊ณ ์ ๋ฆฌ๋ฅผ ํด๋ณด์๋ค!
URI ๊ตฌ์กฐ
scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
- scheme : ์ฌ์ฉํ ํ๋กํ ์ฝ์ ๋ปํ๋ฉฐ ์น์์๋ http ๋๋ https๋ฅผ ์ฌ์ฉ
- user์ password : (์๋ฒ์ ์๋) ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ ์ํ ์ฌ์ฉ์์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ
- host์ port : ์ ๊ทผํ ๋์(์๋ฒ)์ ํธ์คํธ๋ช ๊ณผ ํฌํธ๋ฒํธ
- path : ์ ๊ทผํ ๋์(์๋ฒ)์ ๊ฒฝ๋ก์ ๋ํ ์์ธ ์ ๋ณด
- query : ์ ๊ทผํ ๋์์ ์ ๋ฌํ๋ ์ถ๊ฐ์ ์ธ ์ ๋ณด (ํ๋ผ๋ฏธํฐ)
- fragment : ๋ฉ์ธ ๋ฆฌ์์ค ๋ด์ ์กด์ฌํ๋ ์๋ธ ๋ฆฌ์์ค์ ์ ๊ทผํ ๋ ์ด๋ฅผ ์๋ณํ๊ธฐ ์ํ ์ ๋ณด
์ฐธ๊ณ