コンテンツへスキップ
🛠️ToolsShed

HTTP Mock Generator

テスト用のステータスコード、ヘッダー、本文を含むモックHTTPレスポンステンプレートを生成します。

このツールについて

HTTP Mock Generatorは、ステータスコード、ヘッダー、レスポンスボディを備えた本番的なHTTPレスポンステンプレートを生成する開発者向けユーティリティです。APIテストのテストデータ準備、フロントエンド開発中のバックエンド応答のモック化、統合テスト用のフィクスチャ作成を簡素化します。エラーハンドリングのテスト、レスポンスパースの検証、実装前のAPIコントラクトの試作など、あらゆるシーンで本番レベルのモックレスポンスを数秒で生成できます。

ステータスコードカテゴリ(情報系、成功、リダイレクト、クライアントエラー、サーバーエラー)を選択し、Content-TypeやCache-ControlなどのHTTPヘッダーをカスタマイズして、プレーンテキスト、JSON、XMLとしてレスポンスボディを作成します。ツールは完全なHTTPレスポンステンプレートを即座に生成し、テストフレームワーク、モックサーバー設定、開発ドキュメントにコピー・ペーストできます。

すべての生成はブラウザ内でローカルに行われ、サーバーとのやり取りはありません。そのため、開発用シークレットやテストデータを含むモックレスポンス作成に安全に使用できます。このツールはAPIテスター、バックエンドサービスをモック化するフロントエンド開発者、テストスイートを構築するQAエンジニア、新しいエンドポイントを実装前に試作するバックエンド開発者に非常に有用です。

よくある質問

コード実装

import json
from http.server import HTTPServer, BaseHTTPRequestHandler

class MockHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        # Customize: status code, headers, and body
        status_code = 200
        response_body = json.dumps({"message": "Mock response", "status": "ok"})

        self.send_response(status_code)
        self.send_header("Content-Type", "application/json")
        self.send_header("Content-Length", str(len(response_body)))
        self.send_header("X-Request-Id", "mock-12345")
        self.end_headers()
        self.wfile.write(response_body.encode())

    def log_message(self, format, *args):
        pass  # Suppress default logging

if __name__ == "__main__":
    server = HTTPServer(("localhost", 8080), MockHandler)
    print("Mock server running on http://localhost:8080")
    server.serve_forever()

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.