This project is for easily creating .http files from requests done by an application.
It can be used as a proxy for requests between frontend and backend. It will create .http files which can later be used for e2e tests.
It also creates a http-proxy.env.json which can be used in IntelliJ - IDEs
Additionally, it not only creates the http files for the requests, but also logs the responses in a separate file, so that it can be used for different assertations.
To run the proxy you have to run the following command. Flask then listens on all available interfaces on port 8080
flask run -h 0.0.0.0 -p 8080
To trigger the start of a logging you have to call the endpoint http://{HOST}:{PORT}/config/start
with a POST request. The application then stores all requests for the querying IP.
You have to provide the following body:
Hint All despide the base_url are optional
{
"base_url": "{{BACKEND_URL}}",
"ip": "IP THE REQUEST COMES FROM",
"dothttp": {
"environment": "Development",
"create_environment": true,
"create_assert": true,
"used_ide": 2
}
}used_ide can be one of:
VISUAL_STUDIO: 1
INTELLIJ: 2
VSCODE: 3
To stop the logging you have to call the endpoint http://{HOST}:{PORT}/config/stop with stopping, you'll get a zip
file back with the recorded data.
The endpoint for proxying all the data is: http://{HOST}:{PORT}/proxy everything following will be forwarded to the
endpoint you configured during calling http://{HOST}:{PORT}/config/start.
Output will be a file in the following schema
GET https://{{BACKEND_URL}}/applications/configuration
###