構造がわかりやすいよう、WebAPIとテスト用モジュールを分割。