😸
APIGatewayハンズオンRTAチャート2
- APIGatewayのコンソールに戻る
- ハンズオン1で作ったAPIを削除する
- リソースの作成でtranslateを作成する
- メソッドの作成からgetを選択する
- 統合タイプをLambda関数と連携する
- translate-functionを選択する
- Lambdaプロキシ統合の使用をチェック
- Lambda関数に権限を追加する
- プロキシ統合をしたので変換ができない
- メソッドリクエストを選択して
- URLクエリ文字列パラメータinput_text
- 必須にチェック
- 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': {}
}
- テストイベントの設定
- 新しいテストイベントの作成
- イベントテンプレートでAmazon API Gateway AWS Proxyを選択
- テンプレートの中の"queryStringParameters"を選択して
keyをinput_text
valueをこんにちは
と設定します
"queryStringParameters": {
"input_text": "こんにちは"
},
- イベント名を作成APICALL
- 保存
- テスト
- デプロイ(dev)
- urlの呼び出しを実施してクエリパラメータを追加して
- 確認
Discussion