๐ป REST API๋?
REST
๋ (Representational State Transfer)์ ์ฝ์๋ก, ์ฃผ๊ณ ๋ฐ๋ ์์(resource)์ ์ด๋ฆ์ ๊ท์ ํ๊ณ URI์ ๋ช
์ํด HTTP
๋ฉ์๋๋ฅผ ํตํด ํด๋น ์์์ ์ํ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
REST API
๋ REST
์ํคํ
์ฒ๋ฅผ ๋ฐ๋ฅด๋ ์์คํ
/์ํ๋ฆฌ์ผ์ด์
์ธํฐํ์ด์ค๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. REST
์ํคํ
์ฒ๋ฅผ ๊ตฌํํ๋ ์น์๋น์ค๋ฅผ RESTful
ํ๋ค๋ผ๊ณ ํํํฉ๋๋ค.
๐ป REST API์ ๊ท์น
URI์ ๋ง์ง๋ง์๋
/
ํฌํจํ์ง ์์ต๋๋ค.โญ๏ธ
http://localhost:3000/product
โhttp://localhost:3000/product/
_
๋ ์ฌ์ฉํ์ง ์์ต๋๋ค. ๋์-
๋ฅผ ์ฌ์ฉํฉ๋๋ค.โญ๏ธ
http://localhost:3000/provider-company-name
โhttp://localhost:3000/provider_company_name
URL์๋ ๋์ฌ๊ฐ ์๋ ๋ช ์ฌ๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค. ๋์ฌ๋
HTTP
๋ฉ์๋๋ก ํํํฉ๋๋ค.โญ๏ธ
http://localhost:3000/product/123
โhttp://localhost:3000/delete-product/123
URI๋ ์๋ฌธ์๋ก ์์ฑํด์ผ ํฉ๋๋ค.
ํ์ผ์ ํ์ฅ์๋ URI์ ํฌํจํ๋ฉด ์๋ฉ๋๋ค.
โญ๏ธ
http://localhost:3000/thumbnail
โhttp://localhost:3000/thumbnail.jpeg