投稿

ラベル(REST API)が付いた投稿を表示しています

モックサーバーを簡単準備 WireMockノススメ

イメージ
  こんにちは。 調子こいてTafs Adventカレンダー2023に2日目の投稿のMPPAです。 今日は開発によく必要とされるモックサーバーを準備しようという記事です。 👹 お品書き 👺 1. 本日のゴール 2. モックサーバーってなに? 3. 環境準備 4. WireMockを用意して起動してみよう 5. WireMockに準備したAPIを呼んでみる 6. さいごに 1.本日のゴール 本日のゴールはモックサーバーWireMockを起動して、設定を行ったAPIをコールしてみます。 2.モックサーバーってなに? モックサーバーとは。。「スタブ(Stub)」っていうとしっくりくる人もいるでしょうか。色々調べてみましたがREST APIの値を疑似的に返すサーバーという定義でよさそうです。 やろうと思えば 普通にHTMLも返却できます。Apacheで設定ファイルいじってパスを再現するよりも私は楽かなと考えますが、これもきっと慣れでどっちでもOKかと。 自分なりにモックサーバーの使い道考えてみました。 開発している自APIが他サーバーのAPIをコールしてる時のスタブとして。 WebUI開発時にサーバーサイドAPIのスタブとして。 要件定義~基本設計にてユーザーに見せるためのWebUIの紙芝居をあたかも 動作しているかのように見せるためのスタブとして。 開発が遅い○○プロジェクトで、ダミーを返すインターフェースすら作られていない状況でのスタブとして (これは実現できないでしょう) 一番最初に書いた使い道がメインです。 3.環境準備(要リンク埋め込み) 今回も 第一弾 に引き続き、AWSを使って試してみます。 Dockerコンテナを利用するのが実用的ではありますが、 今回サーバーは。。。 第一弾「RD Gatewayを使ってかっこよくクラウド上のWindowsVMに接続する」 で作成したVMをそのまま使ってみます。 不安点とすれば今回題材とするWireMockがJavaベースなので、t2.microでちゃんと動いてくれるのかってところですが😓 正直、コンテナだろうがVMだろうが動けばいいと思います。 4.WireMockを用意して起動してみよう まずは WireMock公式サイト からWireMockを入手。 Maven、Gradle、Dockerなど様々なテンプ...