티스토리 뷰

728x90
반응형

AWS API Gateway, Lambda로 post 요청 만들기(REST API)

get 요청 만드는 포스팅을 참고해서 API Gateway와 Lambda를 만든다.

example

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']
        }
    }

통합 요청 → 매핑 템플릿

example

통합 요청에서 매핑 템플릿을 위에 처럼 맞춰준다. 정의된 템플릿이 없는 경우 → application/json → 메서드 요청 패스스루

테스트

example

요청 본문에 json 형식으로 간단하게 star를 넣고 테스트해보면 람다함수에 star를 잘 받아서 return 해주게 된다.

get 요청 포스팅을 잘 참고해서 배포해보자.

post라서 request body가 필요하기 때문에 postman으로 테스트해보자. 가입하고 workspace를 만든 뒤, Get started → Created a request로 가면된다.

example

body에 3표시된 곳을 json으로 바꿔주고 json 형태의 request body를 쓰고 send하면 정상적인 return을 볼 수 있다.

728x90
반응형
댓글
반응형
250x250
글 보관함
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday
링크