😸

APIGatewayハンズオンRTAチャート2

2021/05/27に公開
  1. APIGatewayのコンソールに戻る
  2. ハンズオン1で作ったAPIを削除する
  3. リソースの作成でtranslateを作成する
  4. メソッドの作成からgetを選択する
  5. 統合タイプをLambda関数と連携する
  6. translate-functionを選択する
  7. Lambdaプロキシ統合の使用をチェック
  8. Lambda関数に権限を追加する
  9. プロキシ統合をしたので変換ができない
  10. メソッドリクエストを選択して
  11. URLクエリ文字列パラメータinput_text
  12. 必須にチェック
  13. lambda関数の編集
import json
import boto3

translate = boto3.client(service_name='translate')

def lambda_handler(event, context):

    input_text = event['queryStringParameters']['input_text']

    response = translate.translate_text(
        Text=input_text,
        SourceLanguageCode="ja",
        TargetLanguageCode="en"
    )

    output_text = response.get('TranslatedText')

    return {
        'statusCode': 200,
        'body': json.dumps({
            'output_text': output_text
        }),
        'isBase64Encoded': False,
        'headers': {}
    }
  1. テストイベントの設定
  2. 新しいテストイベントの作成
  3. イベントテンプレートでAmazon API Gateway AWS Proxyを選択
  4. テンプレートの中の"queryStringParameters"を選択して
    keyをinput_text
    valueをこんにちは
    と設定します
"queryStringParameters": {
  "input_text": "こんにちは"
},
  1. イベント名を作成APICALL
  2. 保存
  3. テスト
  4. デプロイ(dev)
  5. urlの呼び出しを実施してクエリパラメータを追加して
  6. 確認

Discussion