API(Application Programming Interface)
๊ฐ์์์ ์ค๋ช
ํ๋ API์ ๋ป์ ๊ฐ๋จํ ์ ๋ฆฌํ๋ฉด ์ด๋ ๋ค
1.
์๋ <-------------------------> ์ฃผ๋ฐฉ์ฅ
์๋นํ๋ ์ฌ๋(์๋ฒ = API)
2.
๊ณ ๊ฐ์ ์์ฒญ <-----------------------------> ํ๋ฉด
์๋ฒ๊ฐ ๊ณ ๊ฐ์ ์์ฒญ์ ๋ฐ๊ณ ํด๊ฒฐ
์ ์: ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๋๋ก, ์ด์ ์ฒด์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ ์ดํ ์ ์๊ฒ ๋ง๋ ์ธํฐํ์ด์ค
RESTful API
- API ์ข
๋ฅ๋ค ์ค ํ๋
- REpresentational State Transfer
: ์ํ์ ๋ณํ๋ฅผ ์ฃผ๊ธฐ์ํด ๊ทธ ์ํ๋ณํ ์ ๋ณด๋ฅผ ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฌ์ด์์ ๊ณต์ ํ๊ณ ์ฌ์ฉ๋์ด ์ง๋ ๊ฒ.
- ์์ฒญ 4๊ฐ์ง: CREATE(post), READ(get), UPDATE(put), DELETE(delete)
- JSONํํ๋ก ์์ฒญ์ ๋ฐ๊ณ ํด๊ฒฐํจ
- ์) { โcustomer_idโ: โsimon_05โ, โcategoryโ: โcarโ}
API Gateway
๋๋ถ๋ถ์ ์ ํ๋ฆฌ์ผ์ด์
..
- RESTful API ๊ธฐ๋ฐ์ผ๋ก ์ด์ฉ๋จ
- ๋งค์ฐ ํ๋ RESTful API ๊ด๋ฆฌ
- Authentication & Authorization
: ๋ชจ๋ ์ฌ๋๋ค์ ๊ถํ ์์ฒญ์ ํ๋ฉด ์๋๋ ๋ฌธ์ -> ์ผ์ผํ ๊ด๋ฆฌํ๊ธฐ ๋ฒ
์ฐธ
- API ์์ฒญ์ ๋ชจ๋ํฐ๋ง ํด์ผํจ
- ๋๋์ ์ฑ๋ฅ์ ์ํด API์์ฒญ ์บ์ ์์คํ
ํ์
API Gateway
- ๋ฐ์ด๋ ํ์ฅ์ฑ ์ ๊ณต ๋ฐ API๋ฅผ ๋ง๋ค๊ณ ์ด์ํ๊ณ ๋ชจ๋ํฐ๋ง ๊ฐ๋ฅ
: ๋ชจ๋ํฐ๋ง์ ํด๋ผ์ฐ๋ ๋ฑ์ ์ด์ฉํด ํ์ธ๊ฐ๋ฅ
- Back-end ์๋น์ค (์น ์ดํ๋ฆฌ์ผ์ด์
, EC2)์ ๋ค์ด์๋ ๋ฐ์ดํฐ ์ ๊ทผ ํ์ฉ
- Pay As You Go
: API๋ฅผ ์ฌ์ฉํ ๋, ์์ฒญ์ ํฌ๊ธฐ์ ๋ฐ๋ฅธ ์ง๋ถ