-
AWS Lambda로 랜덤아재개그 카카오 플러스친구 만들기 4편 | 키보드 API 만들기Serverless 2018. 11. 7. 01:52
플러스친구 Keyboard API 스펙
플러스친구 스펙에 맞게 Home Keyboard API를 작성해봅시다.
이용자가 최초로 채팅방에 들어올 때 기본으로 키보드 영역에 표시될 자동응답 명령어의 목록을 호출하는 API입니다.
스펙을 확인해보면,
/keyboard 로 GET 요청이 들어오면, type과 button으로 구성된 json을 반환 하면 됩니다.
테스트 이벤트 구성
그럼 일단 가상의 테스트환경을 구성해보겠습니다
오른쪽 위에 있는 Configure test events를 선택합니다.
Create new test event를 선택하고
이벤트 이름을 입력한 후에
path를 /keyboard로 설정해줍니다.
httpMethod도 GET으로 설정합시다!
저장을 합니다.
GET /keyboard
이제 코드를 작성해봅시다
// router/get.js exports.getHandler = (path) => { if (path === '/keyboard') { return ({ type : 'buttons', buttons : ['아재 개그1', '아재 개그2'], }); } return `success get ${path}`; };
스펙에 맞게 응답이 떨어지는 모습입니다.
API Gateway proxy 설정
근데 아직 api gateway 쪽 접근은 안되는 상태입니다.
약간의 설정이 필요해요
API gateway 콘솔로 이동합시다.
API Gateway를 이름을 선택하면 API 콘솔로 이동합니다.
최상위 리소스를 선택한 후 Create Resource를 만들어서 새로운 리소스를 만들어 봅시다.
proxy resource에 체크하고
리소스를 생성합니다.
만들었던 lambda와 연결합니다!
API를 배포합니다
{...}/default/keyboard 로 접속해봅니다.
이제 적절하게 응답이 나옵니다.
플러스친구 앱 등록
{...}/default 를 앱 URL에 넣고 API테스트를 해봅니다.
OK가 나옵니다!
나머지 정보도 채우고 API형 저장하기를 선택합니다.
시작해봅시다!
키보드가 잘 나오네요!!
아직 버튼 클릭했을 때 반응에 대해서는 구현하지 않아서 에러가 나는 모습입니다.
Next
버튼을 클릭 했을 때 자동으로 응답하는 API 구현
'Serverless' 카테고리의 다른 글
AWS Lambda로 랜덤아재개그 카카오 플러스친구 만들기 6편 | 텍스트로 반응하는 API (2) (0) 2018.11.08 AWS Lambda로 랜덤아재개그 카카오 플러스친구 만들기 5편 | 텍스트로 반응하는 API (1) (0) 2018.11.07 AWS Lambda로 랜덤아재개그 카카오 플러스친구 만들기 3편 | 리펙토링 (0) 2018.11.06 AWS Lambda Node8 Tip 1편 | callback 없애기 (0) 2018.11.06 AWS Lambda로 랜덤아재개그 카카오 플러스친구 만들기 2편 | Lambda Function 구성하기 (0) 2018.10.28 댓글