Earlier quoted context omitted.
mitmproxy ( https://mitmproxy.org/ ) has scripting support that will let you do most of this. For example, you can expose mitmproxy, listen to HTTP requests for a specific host (using this API: https://docs.mitmproxy.org/stable/api/mitmproxy/http.html ), intercept the request, do whatever API calls you need, and inject a response without ever forwarding the request to the original server. Alternatively, you could mod…
Ok. This sounds great for easy developing. But when I'm hosting this I'm not a mitmproxy. I want to act like a normal server/endpoint for API A.
- https://www.npmjs.com/package/http-proxy
- https://www.npmjs.com/package/connect
- https://www.npmjs.com/package/harmon
If you don't want to act like a proxy, you're going to approach this like a normal web applications that does HTTP requests using whatever HTTP client your framework of choice uses.