AWS 기초이론 - API Gateway
1. API
- Application Programming Interface
- 응용 프로그램에섯 ㅏ용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
RESTful API
- API 종류 중 하나
- Representational State Transfer
- CREATE(post), READ(get), UPDATE(put), DELETE(delete)
- JSON 형태로 요청을 받고 해결
2. API GateWay
- 대부분의 애플리케이션은 RESTful API 기반으로 운용
- 매우 힘든 RESTful API 관리
- Authentication & Authorization
- API 요청을 모니터링 해야함
- 더나은 성능을 위해 API 요청 캐시 시스템 필요
- 위와 같은 문제를 해결하는 것이 API GateWay
- 뛰어난 확장성 제공 및 API를 만들고 운영하는 모니터링 가능
- 웹 애플리케이션, EC2에 접근하여 데이터 가져오는 역할
- Pay As You Go : API를 사용할 때, 얼마나 많이 사용하는지에 따라 비용이 측정
- 손님 : 웹사이트에 접근하는 사용자
- 웨이터 : API Gateway
- 주방장 : Back-end
- 웨이터는 손님의 요청을 받고 다른 화면은 띄워달라는 건지, 장바구니에 무엇을 넣을지에 대한 요청인지를 이해하고 주방장에게 가져다주고, 주방장은 받은 요청을 처리하여 다시 웨이터에게 전달하고 웨이터는 손님에게 그 결과물을 전달함.