Posted at

API Gateway => lambdaでxmlのpostを受け取る

More than 1 year has passed since last update.


背景

API Gateway x Lambda x DynamoDBで簡易的にデータを貯めるAPI環境があるとします。

IoTサービスで送信元が色んな形式でデータを送ってくる場合などに、

json形式でデータを送ってくれれば、特に問題ないのですが、デバイスに依存して

xmlなどでPOSTされてくると、API Gatewayでjsonに変換できないと怒られるので、メモ。

API Gatewayの統合リクエストでテンプレートに下記を設定すると、

lambdaのeventにjsonが渡ってくる。

{

"body" : $input.json('$')
}

あとはxmlから頑張って値を取得する。