Lewati ke konten
πŸ› οΈToolsShed

HTTP Mock Generator

Hasilkan template respons HTTP mock dengan kode status, header, dan body untuk pengujian.

Tentang alat ini

HTTP Mock Generator adalah utilitas pengembang yang membuat template respons HTTP yang realistis dilengkapi dengan kode status, header, dan badan respons. Alat ini menyederhanakan persiapan data pengujian untuk pengujian API, simulasi respons server selama pengembangan frontend, dan pembuatan fixture untuk pengujian integrasi. Baik memvalidasi penanganan kesalahan, memverifikasi parsing respons, atau membuat prototipe kontrak API sebelum implementasi aktual, alat ini menghasilkan respons semu siap produksi dalam hitungan detik.

Pilih kategori kode status (informatif, sukses, pengalihan, kesalahan klien, atau kesalahan server), sesuaikan header HTTP seperti Content-Type dan Cache-Control, dan susun badan respons Anda sebagai teks biasa, JSON, atau XML. Alat ini segera menghasilkan template respons HTTP lengkap yang dapat Anda salin dan tempel ke framework pengujian, konfigurasi server semu, atau dokumentasi pengembangan Anda.

Semua pembuatan terjadi secara lokal di browser Anda tanpa interaksi server, menjadikannya aman untuk membuat respons semu yang berisi rahasia pengembangan atau data pengujian. Alat ini sangat berharga bagi penguji API, pengembang frontend yang menyimulasikan layanan backend, insinyur QA yang membangun suite pengujian, dan pengembang backend yang membuat prototipe endpoint baru sebelum membangunnya.

Pertanyaan yang Sering Diajukan

Implementasi Kode

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.