API? Application Programming Interface
ex)식당에서의 서빙의 역할 -> 중간에서 역할을 해결하는데 도움을 줌
RESTful API?
- API 종류들 중 하나
- REpresentational State Transfer
- 생성 : CREATE(post), 읽기 : READ(get), 수정 : UPDATE(put), 삭제 : DELETE(delete)
- JSON형태로 요청을 받고 해결함
- ex) { “customer_id”: “simon_05”,“category”: “car”}
대부분의 어플리케이션은 RESTful API 기반으로 운용됨
API Gateway란?
- 뛰어난 확장성 제공 및 API를 만들고 운영하고 모니터링 가능
- Back-end 서비스 (웹 어플리케이션, EC2)에 들어있는 데이터 접근 허용
- Pay As You Go ; API 사용한만큼 비용 지불 -> 비용적인 이점 존재
:간단한 API를 만들고 사용해볼 예정 - Lanbda function과 DynamoDB 사용
REST API 프라이빗의 경우 보안을 위해 VPC(Virtual Private Cloud)안에서만 허용하고 요청을 받음 (외부인은 요청 불가)
API생성에는 3가지 방법이 존재
리소스란? API의 머리 (머리를 만들고 메소드를 만들어 줘야함)
사용자가 POST를 할시 lambda함수를 사용할 것임을 알려주는 메시지
요청본문 : API의 헤더라고도 함 / JSON형태
강의 - AWS입문자를 위한 강의