最近流行りのsam-cliを使って、Kotlinでlambdaを書いてみました。今回書いたのは簡単なGETとPOSTの処理になります。java8mavenにKotlinの依存関係等の追記dependenciesに以下のライブラリを追加します。kotlin-stdlib-jdk8kotlin-test-junitpluginに以下のプラグインを追記します。src/test/kotlinに変更する。完成品はこちらjavaのソースをKotlinに変換こちらはintellijを使っていれば、自動でjavaからKotlinに変更することができます。start-apiこれでlocal環境でlambdaが立ち上がり、localhostでアクセスできるようになるのでまずは動くことを確認します。Worldを返すAPIを作成します。今回はbodyに以下のようなJsonを渡します。"山田"}次にリクエストを受け取るためのクラスを作成します。ターミナルにて、以下のコマンドを実行するとlambdaが受け取るeventのjsonが取得できるので、それに沿ってクラスを作ります。}}続いてこのJsonに対応するクラスを作っていきます。継承したクラスでlambdaの関数を作成する場合、空のコンストラクタがないとパースできないので、今回は通常のclassにしています。リクエストボディに関しては、Jsonではなく文字列で受け取るので、RequestクラスではString型で定義します。今回はbody以外使わないので、classにはbody以外持たせていません。pom.xmlのdependencyに追記します。続いていよいよ関数を実装していきます。基本的な流れは自動生成されるgetのものと同様ですが、最初にリクエストボディをパースします。実際のコードは以下の通りです。start-apiこれらを実行し、今回自分で作成したlambdaのエンドポイントを叩いてみます。https://127.0.0.1:3000これで期待したレスポンスが返ってくれば成功です!最後に「javaでかけるんだからKotlinでもかけるっしょ」の精神で書いてみました。書いてみて思うのは、あえてKotlinで書く必要性がそこまでなかったのではないだろうか。個人の趣味とか、会社で使うlambdaの一つをお試しで、とかなら良いかもしれません。以上でsam-cliを使ってKotlinでlambdaを書いた話は終わりになります。ありがとうございました。ビッグデータとWebアプリを開発しています。upLoginユーザーは見つかりませんでした。