*REST_API๋ ๋ฌด์์ธ๊ฐ?
-> REST๋ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ฐ ์์ด์ ๊ฐ๋ฐ์๋ค์ด ๋๋ฆฌ ์ฌ์ฉํ๋ ํ๋์ ‘ํ์’์ด๋ค.
-> ๋ฐ๋ผ์ RESTAPI๋ REST๋ ํ์์ API์ด๋ค.
1. API๋?
ํ Software๊ฐ ๋ค๋ฅธ Software๋ก ์์ฒญ์ ๋ณด๋ด๊ฑฐ๋ ๋ฐ์ ์ ์๊ฒ ํ๋ ์๋จ
Ex_ ์๋ฆฌ์ฌ(Database)์ ์๋(Server) ์ฌ์ด์ ์ง์์ ๊ด๊ณ
์ง์์ ์๋(server)์ ์ฃผ๋ฌธ(์์ฒญ or ๋ช ๋ น)์ ๋ฐ์ ์๋ฆฌ์ฌ(DB)์๊ฒ ์ ๋ฌ
๋ค์ ์๋ฆฌ(์์ฒญ์ ๋ํ ๊ฐ)๋ฅผ ์๋์๊ฒ ์ ๋ฌ
2. REST๋ ํ์์ API๋ ๋ฌด์์ธ๊ฐ?
(1) REST๋ ํ์์ ๋ฌด์์ธ๊ฐ?
REST๋ ๋ค์๊ณผ ๊ฐ์ ํ์์ ๊ฐ์ง๋ค.
a. ์์์ ๋ช ์๋ HTTP URL์ ๊ท์ฝ์ ๋ฐ๋ผ์ ํ์ํ๋ค.
b. CRUD ์์ ์ HTTP_METHOD์ธ GET, POST, PUT, PATCH, DELETE๋ฅผ ์ฌ์ฉํ๋ค.
**HTTP URL: ์์์ ๊ตฌ์กฐํ ํ์ฌ ๋ํ๋ธ ์ฃผ์(URL๋ง ์ฝ์ด๋ ๋ฌด์์ ๋ํ ์์ฒญ์ธ์ง ๋๋ต ํ์ ๊ฐ๋ฅ)
**CRUD: CREATE, READ, UPDATE, DELETE์ ์ฝ์๋ก ๋ฐ์ดํฐ์ ๋ํด ํ์ํ ์กฐ์์ ์๋ฏธ
(2) HTTP METHOD์ ์๋ฏธ ์ค๋ช
*GET = ๋ฐ์ดํฐ๋ฅผ ์กฐํ
*POST = ์๋ก์ด ๋ฐ์ดํฐ ์ถ๊ฐ
*PUT = ๋ฐ์ดํฐ ์ ์ฒด๋ฅผ ์์
*PATCH = ๋ฐ์ดํฐ ์ผ๋ถ๋ฅผ ์์
*DELETE = ์ ๋ณด ์ญ์
à ์ฐ๋ ๋ฒ: ex) GET Https:// ~~~ url ์ฃผ์ = ํด๋น ์ฃผ์์ ๋ฐ์ดํฐ ์กฐํ
(์ํ๋ ์ ๋ณด๊ฐ ๊ตฌ์ฒด์ ์ผ์๋ก url ๋ค์ / ์ณ์ ๋ ์์ธํ ์ฃผ์ ์ ์ด์ผ ํจ.)
๋ฐ๋ผ์ ํด๋น ํ์์ ๋ง์ถฐ์ software๊ฐ ๋ค๋ฅธ software๋ก ์์ฒญ/๋ช ๋ น์ ๋ณด๋ด๋ ๊ฒ์ด REST_API์ด๋ค.
<ํค์๋>
rest_api๋?
api๋? > 20221126 ์ ํํ ๋๋ต ๋ชปํจ
rest๋?
http url ์ด๋?
CRUD๋?