โ ์ํํธ์จ์ด๋ ๊ฐ๋ฐ๋ ์์ด ์๋ ์คํ๋๋ ์๊ฐ์ ๊ฐ์น๋ก ํ๋จ๋์ด์ผ ํ๋ค. โ
- ๊น๊ตญํ.
IT๊ฐ๊ตญ์ ํ์์ ๋์ด์ ์ ์

API Gateway ์ธ์ฆ ํค
์ง๋ ์๊ฐ์ REST API Gateway ๋ฐฐํฌ์ ์ฑ๊ณตํ์๋ค.
ํ์ง๋ง ๋ง์ผ ๋๊ตฐ๊ฐ๊ฐ ๋ถ์ํ ์๋๋ฅผ ๊ฐ์ง๊ณ ํ๋ก๊ทธ๋จ์ ์ด์ฉํ์ฌ ํ๋ฃจ์ 100๋ง๊ฑด์ api ์์ฒญ ํธ๋ํฝ์ ๋ณด๋ด๋ฉด ์ด์ฐ๋ ๊น?
์๋น์ค๊ฐ ํฐ์ ธ๋ฒ๋ฆด ๊ฒ์ด๋ฉฐ, ์๊ธ ๋ํ ํตํญํ์ ๋ง๊ฒ ๋ ๊ฒ์ด๋ค.
๋ฐ๋ผ์ API Key๋ฅผ ์์ฑํ์ฌ ํ๋ก์ ํธ๋ณ๋ก ๊ณ ๊ฐ์ด ์ํ๋ ์์ฒญ ์๋, ํ ๋น๋์ ์ค์ ํ์ฌ ์ ํํ์ฌ์ผ ํ๋ค.
API Key๋ฅผ ๊ด๋ฆฌํ์ฌ ์ฌ์ฉ์๋ค์๊ฒ ์์ฒญ ๊ถํ์ ์ ๊ณตํ๊ณ , ์ฌ์ฉ๋ ๊ณํ์ ์ด์ฉํ์ฌ ์ผ,์ ์์ฒญ ์ ๋๋ n์ด ๋น m๊ฐ์ ์์ฒญ ์๋ฅผ ์ ํํ๋ ๊ธฐ๋ฅ์ ์ค์ ํ๋ค.
์ด๋ ๊ฒ ๊ฐ๋ฐ์๋ค์ ์ฃผ๋ก API Key์ ์ฌ์ฉ๋ ๊ณํ, Lambda ๊ถํ ๋ถ์ฌ์๋ฅผ ํจ๊ป ์ฌ์ฉํจ์ผ๋ก์ API ์์ธ์ค๋ฅผ ์ ์ด ํ๋ค.
์ฃผ์์ฌํญ โ ๏ธ
API Key๋ฅผ ์ธ์ฆ๊ณผ ์ธ๊ฐ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํ์ง ์๋๋ค.
API Key๋ ๋ณด์์ ์์ ํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.์ฝ๊ฒ ๋๋์ด ๊ฐ๋ฅํ๊ณ ์ด์์๊ฐ ๋ง๋ฃ์์ ์ ๋ง๊ฒ ๋ณ๋๋ก ๊ด๋ฆฌํด ์ฃผ์ง ์์ผ๋ฉด ๋ฌดํ๋๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋๋ฌธ์ ์ธ์ฆ๊ณผ ์ธ๊ฐ๋ ์ธ์ฆ ํ ํฐ(Lambda ๋๋ Cognito)์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํํ๋ ๊ฒ์ด ์ข๋ค.
API Key ์ค์
๊ฐ์ฅ ๋จผ์ ํด๋น api request์ API-KEY ์ฌ์ฉํจ์ ๋ฑ๋กํด์ฃผ์ด์ผ ํ๋ค.


๊ทธ๋ฆฌ๊ณ ๋์ API KEY๋ฅผ ์์ฑํ๋ค.


API ์ฌ์ฉ๋ ์ ํ ์ค์



APIํค์ ์ฌ์ฉ๋ ์ ํ ์ค์ ์ ๋ง์ณค์ผ๋ฉด ๋ง์ง๋ง์ผ๋ก ๋ฆฌ์์ค๋ฅผ ์ฌ๋ฐฐํฌ๋ฅผ ํด์ api gateway ์คํ ์ด์ง์ ์ ์ฉ์ด ์ ๋๋๋ก ํ๋ค.

ํค ์ ํ ์ค์ ๋ API ์์ฒญํด๋ณด๊ธฐ
API ํค ์ ํ ํ ์คํธ
Postman์์ ์ค์ ๋ก api gateway endpoint url๋ก ์์ฒญ์ ํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ด Forbidden ์๋ฌ๊ฐ ๋จ๊ฒ ๋๋ค.

์ด๋ ์๋จ์์ ๋ฐ๊ธํ API KEY ๋ฌธ์์ด์, ์์ฒญ Header์ ๋ค์๊ณผ ๊ฐ์ด ๋ฃ๊ณ ์ฌ์์ฒญ์ ํ๋ฉด ์ ์์ ์ผ๋ก api ์ฒ๋ฆฌ๊ฐ ๋จ์ ํ์ธ ํ ์ ์๋ค.

์ฌ์ฉ๋ ํ๋ ํ ์คํธ
์ค์ ๋ก api ์์ฒญ์ 10๋ฒ ์ด๊ณผ๋ฅผ ํ๋๊น ๋ค์๊ณผ ๊ฐ์ด Limit Exceeded ์๋ฌ๊ฐ ๋จ๊ฒ ๋๋ค.

์ด ๊ธ์ด ์ข์ผ์ จ๋ค๋ฉด ๊ตฌ๋ & ์ข์์
์ฌ๋ฌ๋ถ์ ๊ตฌ๋
๊ณผ ์ข์์๋
์ ์์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค.