AWS API Gateway, Lambda로 post 요청 만들기(REST API)
get 요청 만드는 포스팅을 참고해서 API Gateway와 Lambda를 만든다.
lambda 함수
import json
def lambda_handler(event, context):
"""post 요청으로 들어온 값들이 body-json으로 묵여 있고,
전체를 body 변수에 저장(통합요청에 매핑 템플릿을 보면
body-json이 있음)"""
body = event['body-json']
# TODO implement
return {
'success': True,
'data': {
# 거기서 star를 가지고옴
'star': body['star']
}
}
통합 요청 → 매핑 템플릿
통합 요청에서 매핑 템플릿을 위에 처럼 맞춰준다. 정의된 템플릿이 없는 경우 → application/json → 메서드 요청 패스스루
테스트
요청 본문에 json 형식으로 간단하게 star를 넣고 테스트해보면 람다함수에 star를 잘 받아서 return 해주게 된다.
get 요청 포스팅을 잘 참고해서 배포해보자.
post라서 request body가 필요하기 때문에 postman으로 테스트해보자. 가입하고 workspace를 만든 뒤, Get started → Created a request로 가면된다.
body에 3표시된 곳을 json으로 바꿔주고 json 형태의 request body를 쓰고 send하면 정상적인 return을 볼 수 있다.