์ฌ๋ด ์์คํ ๋ค๋ REST ๊ธฐ๋ฐ์ผ๋ก ์์คํ ์ ๋ถ์ฐํ์ฌ ํ์ฅ์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ์ ๋์ฌ ์ ์ง๋ณด์๋ฅผ ํธ๋ฆฌํ๊ฒ ํ ์ ์๋ค.
REST๋ HTTP ํ์ค์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํํ๋ค.
โ HTTP๋ฅผ ์ง์ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ํด๋ผ์ด์ธํธ, ์๋ฒ๋ฅผ ๊ตฌํํ ์ ์๋ค.
REST API๋ฅผ ์ ์ํ๋ฉด ์๋ฐ, C#, ์น ๋ฑ์ ์ด์ฉํด ํด๋ผ์ด์ธํธ๋ฅผ ์ ์ํ ์ ์๋ค.
URI๋ ์ ๋ณด์ ์์์ ํํํด์ผ ํ๋ค.
resource: ๋์ฌ โ ๋ช ์ฌ, ๋๋ฌธ์ โ ์๋ฌธ์
resource: document ์ด๋ฆ์ ๋จ์ ๋ช ์ฌ
resource: ์ปฌ๋ ์ ์ด๋ฆ์ ๋ณต์ ๋ช ์ฌ
resource: ์คํ ์ด ์ด๋ฆ์ ๋ณต์ ๋ช ์ฌ
URI์ HTTP Method๋ ๋ค์ด๊ฐ์ง ์๋๋ค.
URI์ ํ์์ ๋ํ ๋์ฌ ํํ์ด ๋ค์ด๊ฐ์ง ์๋๋ค.
โ CRUD ๊ธฐ๋ฅ์ ๋ํ๋ด๋ ํํ์ ์ฌ์ฉํ์ง ์๋๋ค.
๊ฒฝ๋ก ๋ถ๋ถ ์ค ๋ณํ๋ ๋ถ๋ถ์ ์ ์ผ๊ฐ์ผ๋ก ๋์ฒดํ๋ค.
โ id๋ ํ๋์ ํน์ resource๋ฅผ ๋ํ๋ด๋ ๊ณ ์ ๊ฐ์ด๋ค.
URI์ ํฌํจ๋๋ ๋ชจ๋ ๊ธ์๋ ๋ฆฌ์์ค์ ์ ์ผํ ์๋ณ์๋ก ์ฌ์ฉ๋์ด์ผ ํ๋ฉฐ URI๊ฐ ๋ค๋ฅด๋ค๋ ๊ฒ์ ๋ฆฌ์์ค๊ฐ ๋ค๋ฅด๋ค๋ ๊ฒ์ด๋ค.
โ ์ญ์ผ๋ก ๋ฆฌ์์ค๊ฐ ๋ค๋ฅด๋ฉด URIใท๋ ๋ฌ๋ผ์ ธ์ผ ํ๋ค.
REST API๋ ๋ถ๋ช ํ URI๋ฅผ ๋ง๋ค์ด ํต์ ํ๊ธฐ ๋๋ฌธ์ ํผ๋์ ์ฃผ์ง ์๋๋ก ๊ฒฝ๋ก ๋ง์ง๋ง์ ์ฌ๋์๋ฅผ ๋ฃ์ง ์๋๋ค.