Skip to content

echolabx/echoproxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

EchoProxy - Modern API debugging Proxy with powerful Map Mock

EchoProxy is a modern API debugging proxy that offers powerful mapping and mocking capabilities. It helps developers to capture, debug, and modify HTTP(s) request/response flowing between clients and servers.

EchoProxy: Watch Proxy

EchoProxy: Map Mock

Features

  • 🚀 Powered by Golang for high-performance network application.
  • 🪶 Lightweight, with low resource consumption, the installation file size is only 8MB.
  • ⭐️ Hassle-free capture HTTP(s) requests/response from Web Browsers, iOS, and Android devices.
  • 🔥 Map Mock is the first-class feature, easy to learn and use, helps you map/mock REST API request/response elegantly.
  • 😀 Write Map Mock EchoScript extensions in any programming language, such as JavaScript, Python, Java, Go, etc.
  • ✅ Fully supports HTTP2.
  • ✅ Modern and intuitive UI.
  • ✅ MacOS 11+, Windows 10+

Map Mock examples

Change Request URL and Method. It can be used for mapping APIs from PROD to DEV.

on_request := func(env, req) {
  return {
    url: "http://127.0.0.1:8080/json",
    method: "GET"
  }
}

Change Request Header and Query. It can be used for debugging other developer's API.

on_request := func(env, req) {
  return {
    header: {
      "Referer": "https://www.google.com/",
      "Accept-Encoding": "gzip"
    },
    query: {
      "name": "EchoProxy",
      "date": "2024-08-08"
    }
  }
}

Change Response Body. It can be used for mocking APIs for debugging and testing.

on_response := func(env, res) {
  return {
    body: {
      "app": "EchoProxy",
      "comments": "Modern API debugging Proxy with powerful Map Mock",
      "date": "2024-06-30" 
    }
  }
}

The script changes request and response is named EchoScript. It is easy to learn and use.

Download

Documentation

Please visit the website for detail docs.

Have a problem?