GatewayのMock機能を使ってみようというお話です。時代は、2-Tierアーキテクチャやサーバレス・アーキテクチャだと勇ましいですが、足元をみるとレガシーから脱却できずに苦労しているという現実もあると思います。Gatewayには4つの機能がありました。Proxyの3つです。4つ目の機能として追加されたのが、Mock機能です。Gatewayを通じて別のリソースを呼び出す機能です。Gateway自身が直接的に値を返す機能です。名前の通り、バックエンドのサービスが出来る前に代わりに仮の値を返すサービスです。GatewayのMock機能の使い所Mock機能は、どのように使えば良いのでしょうか?例えば、モバイルアプリの開発に使うのが良いのではと思っています。最近のモバイルアプリは、当たり前のようにサーバ側のシステムと連携します。その際の連携方法としては、JSON等の形式で連携することが多いです。あることだと思いますが、スマホのアプリ側を作り出している時は、それに対応するためのサーバ側のAPIを同時に作ることが多いです。開発途上でモバイル側のアプリの動作をみる場合は、当然ながらサーバ側のAPIが必要になります。API側の完成を悠長に待つことは出来ないので、スタブが必要となります。私が関わってる開発の現場では、S3のWebホスティング機能を利用しJSONファイルをアップしてスタブとして利用していました。これはこれで簡単便利なのですが、幾つか残念なところがあります。返り値を変更する為には、わざわざファイルをアップロードするのが面倒くさいレスポンスコードやヘッダーの変更ができないそこで登場するのが、Mock機能です。こんな感じに変わります。見た目は余り変わりませんね。思った以上にメリットがあります。後者がありがたいです。異常系テストで、アクセス拒否やサーバエラーが発生した時の挙動を簡単に再現出来るのは便利です。GatewayのMock機能の設定では、どうやって設定するのでしょうか?一度覚えてしまうと簡単ですが、まぁ最初は解りづらいこと間違いなしです。中の人いわくSwagger使えとのことです。いっても、最初からサードパーティのツールから入るのも取っ付きにくいので、AWSマネジメントコンソールの設定例をあげておきます。一連の流れを動画で見てください。www.youtube.comつぎに個々の動きについて、細かく切り出してみます。2まぁ何というか面倒くさいですね。感想まぁ賛否両論どちらかといえば非難轟々のUIですが、コーディングレスで管理コンソールだけでも試せるということは、敷居が低いという面で良いと思います。管理画面は、どんどん変わると思うので次はSwaggerの使い方の紹介でもしようと思います。Gatewayの話をしてきました。はてなブログをはじめよう!dkfjさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。