mockmock에서 Amazon API Gateway로 데이터를 보내는 프로젝트 생성

이 기사는, mockmock 어드벤트 캘린더 10일째의 기사입니다.

이번에는 공식 문서에 나와 있지 않은 Amazon API Gateway로 만든 API를 향해 데이터를 보내는 방법을 살펴보겠습니다.

프로젝트 인증



API Gateway로 데이터를 보내는 프로젝트를 만들려면 서버 유형을 General로 설정합니다.
독자적으로 작성한 서버용으로 데이터를 보내는 경우에 사용하는 서버 타입입니다만,
사용자가 관리하지 않는 호스트로 데이터를 전송하는 것을 방지하려면 인증 작업이 필요합니다.
API Gateway를 사용하는 경우, 코코를 클리어하는 것이 제일의 산장이 됩니다.

프로젝트를 만들 때 mockmock에서 인증 키를 제시하므로,http(s)://[送信先ホスト]/[認証用パス]에 대한 요청을 수행하고 인증 키가 포함된 응답을 반환하면 인증됩니다.

정책은 자습서 API에서 수행하는 것과 유사합니다.http(s)://[送信先ホスト]/auth/[認証キー]라는 GET API를 준비하고 [認証キー] 부분을 앵무새 반환하여 인증을 지 웁니다.

SAM 프로젝트 생성



이번에는 SAM에서 API Gateway + Lambda를 설정합니다.

샘플을 아래에 만들고 있으므로, 전체는 이하를 참고해 주세요.
htps : // 기주 b. 코 m / 후시 c / ck도 ck - 아마 존 - 아피가 테와 y - mp ぇ

템플릿



다음과 같이 /auth/{auth_key} GET의 API를 설정합니다.auth_key는 요청 매개변수입니다.
Resources:
  AuthFunction:
    Type: AWS::Serverless::Function
    Properties:
      Handler: app/app.auth
      Runtime: python3.6
      Events:
        Auth:
          Type: Api
          Properties:
            Path: /auth/{auth_key}
            Method: get
            RequestParameters:
              - method.request.path.auth_key:
                  Required: true
                  Caching: false

람다



Lambda의 내용은 매우 간단합니다.
import json

def auth(event, context):
    auth_key = event["pathParameters"]["auth_key"]
    return {"statusCode": 200, "body": auth_key}

배포



필요한 경우 --profile를 지정하십시오.
$ sam package --output-template-file packaged.yaml  --s3-bucket REPLACE_THIS_WITH_YOUR_S3_BUCKET_NAME
$ sam deploy --template-file packaged.yaml --stack-name api-gateway-sample  --capabilities CAPABILITY_IAM

배포된 API는 아래에서 확인할 수 있습니다.
aws cloudformation describe-stacks --stack-name api-gateway-sample --query 'Stacks[].Outputs[?OutputKey==`AuthApi`]' --output table

프로젝트 설정



이제 다음과 같이 프로젝트를 설정하면 인증을 지울 수 있다고 생각합니다.
원시 API Gateway 엔드포인트Prod와 같은 스테이지를 나타내는 계층 구조가 붙지만 인증 경로에 넣습니다.



요약



API Gateway로 만든 API를 향해 데이터를 보내는 경우 인증 부분이 산장이었습니다.
조금 힘들지만, 거기를 넘으면 나머지는 보통의 API 서버에 실시하는 설정과 같습니다.
(물론 데이터 전송용 API는 별도로 만들어야 합니다.)

내일은 @ 유카베 오카입니다.
그래프 밸류 제너레이터의 원점 기준에 대해입니다!

좋은 웹페이지 즐겨찾기