ํจ์๊ฐ ํผ์์๋ง ์กด์ฌํ๋ค๋ฉด ํ ์คํธ ๋ฒํผ์ ๋๋ฅด๊ธฐ ์ ๊น์ง๋ ๋์ํ์ง ์๊ธฐ ๋๋ฌธ์, ๋ค๋ฅธ ์๋น์ค์์ ๋๋ค๋ฅผ ์คํํ ์ ์๋๋ก ๊ฑด๋๋ ค์ค์ผ ํ๋ค. => ์ฌ๊ธฐ์ CloudWatch ๊ท์น ๊ธฐ๋ฅ ๋๋ API Gateway๊ฐ ๋ง์ด ์ฐ์ธ๋ค.
API Gateway ์ ํ
1) API ์์ฑ
- AWS ์ฝ์์์ API Gateway์ ์ ์ํ๋ค.
- ๋๋ค์ HTTP(ํ๋ก ํธ)๋ฅผ ์ธ ์ ์๋ REST API๋ฅผ ๊ตฌ์ถํ๋ค.
2) ๋ฆฌ์์ค ์์ฑ
๊ฐ์ฅ ๋จผ์ ๋ฆฌ์์ค๋ฅผ ์์ฑํด์ค๋ค. ๋ฆฌ์์ค๋ฅผ ๋ง๋ค์ง ์์ผ๋ฉด API '/'์์ ํธ์ถ์ด ๋๋๋ฐ, ์ด๋ ์ด API์ ์ ์๋ง ํ๋ฉด ๋ฐ๋ก ์คํ๋๋ค๋ ์๋ฏธ์ด๋ค. ์ด๊ฒ์ ๋งค์ฐ ์ํํ๊ธฐ ๋๋ฌธ์ HTTPํต์ ์์ ๋ฆฌ์์ค๊ฐ ์์ผ๋ฉด ์ํ๋์ง ์๋๋ก ๋ง๊ณ ์๋ค.
3) ๋ฉ์๋ ์์ฑ : API๋ฅผ ์ด๋ค ๋ฐฉ์์ผ๋ก ํธ์ถํ ์ง ์ ์ํ๋ค.
๋ฉ์๋๋ฅผ ์์ฑํ๊ณ ๋๋ฉด, ๋ฒ๊ฐ ๋ชจ์ ๋ฒํผ์ ํด๋ฆญํด ํ ์คํธ๋ฅผ ํด๋ณผ ์ ์๋ค.
4) API ๋ฐฐํฌ : ์์ง API๋ ์ ์ฅ๋์ง ์์ ์ํ์ด๋ค. ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋์ ์ ์ฅํ๋ ํ์๋ฅผ ๋ฐฐํฌ๋ผ ํ๋ค.
์๋จ์ url์ ๋ค์ ๋ฆฌ์์ค ๋ช ์ ํฌํจ์์ผ ์คํ์ํค๋ฉด ์๋์ ๊ฐ์ ์ค๋ฅ ํ๋ฉด์ด ๋ฌ๋ค. POST ๋ฐฉ์์ ๋ฉ์๋๋ ๊ฐํ๋ ๋ณด์๊ธฐ๋ฅ์ด ์์ด ์๋ฌด๋ ์ฝ๊ฒ ๋ค์ด์ค์ง ๋ชปํ๊ฒ ํ๊ธฐ ์ํด ๋จ์ URL๋ก ํธ์ถํ ์๋ ์๋ค. (GET๋ฐฉ์์ ์ฌ์ฉํ๋ค๋ฉด ์ค๋ฅ๊ฐ ๋์ง ์์.)
POST ๋ฐฉ์์ URL์ ํตํ ํธ์ถ์ด ์๋๋ผ, ์ ์์ ์ธ HTTP ์์ฒญ์ด ํ์ํ๋ค. ์ด๋ฅผ ํ ์คํธํ๊ธฐ ์ํด์๋ ํ ์คํธ ๋๊ตฌ๊ฐ ๋ณ๋๋ก ํ์ํ๋ค.
API ํ ์คํธ ๋๊ตฌ
๊ฐ์ฅ ์ ๋ช ํ ๋๊ตฌ๋ Postman์ด๋ค. Postman์ ๋ฌด๋ฃ๋ฒ์ ๊ณผ ์ ๋ก๋ฒ์ ์ด ์๋๋ฐ, ๊ฐ๋จํ ํ ์คํธ๋ ๋ฌด๋ฃ๋ฒ์ ์ผ๋ก ์ถฉ๋ถํ๋ค.
Postman์ ํฌ๋กฌ์์ ์ค์นํ์ฌ ์ฌ์ฉํ๊ฑฐ๋, ํ๋ก๊ทธ๋จ์ผ๋ก ๋ค์ด๋ก๋ํ์ฌ ์ฌ์ฉํ ์ ์๋ค. (์ฌ๊ธฐ์๋ ํฌ๋กฌ์ ์ด์ฉํ ๊ฒ์ด๋ค!)
โท ํ๋ก๊ทธ๋จ ๋ค์ด๋ก๋ - [ https://www.postman.com/downloads/ ]
1) ํฌ๋กฌ์ Postman ์ถ๊ฐ
- ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์ ์๋ ์ฌ์ดํธ์ ์ ์ํ๊ณ ํฌ๋กฌ์ ์ถ๊ฐํด์ค๋ค.
https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=ko
2) Postman ์ฌ์ฉ
- Postman ์ฑ์ ์คํํ ํ, ๊ณ์ ์ ๋ก๊ทธ์ธ ํ๋ค.
- ๋ค์๊ณผ ๊ฐ์ด ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ Send๋ฒํผ์ ํด๋ฆญํด ํ ์คํธ ํด๋ณด๋ฉด ์๋ ๋ถ๋ถ์ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
API ๋์๋ณด๋
API ๋์๋ณด๋ ๋ฉ๋ด์ ๋ค์ด๊ฐ๋ฉด API ํธ์ถ๊ฑด์๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์๋ค.
'๐ฅ IT 8๊ฐ ์ง๋ฌด ๊ธฐ์ด์ฒดํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
IT ์ฉ์ด(1) - OS (0) | 2021.07.10 |
---|---|
ํ๋ก์ ํธ์ ํ๋ฆ, IT ์ง๋ฌด (0) | 2021.07.10 |
์๋ฒ๋ฆฌ์ค ์น ๊ตฌ์ถ - (1. ๊ธฐ์ด์ ์ธ ํจ์ ์์ฑ๋ฒ) (0) | 2021.06.30 |
์๋ฒ๋ฆฌ์ค ์น ๊ตฌ์ถ - (0. AWS lambda์ API Gateway๋?) (0) | 2021.06.30 |
์ฑ๋ฅํ ์คํธ ๋๊ตฌ - Jmeter (1) | 2021.06.29 |