Simple aiohttp server for request debugging.
http POST https://requestd.2tunnels.com/api/users X-Custom-Header:Foobar order_by==name name=john age=10
Response:
{
"body": "{\"name\": \"john\", \"age\": \"10\"}",
"headers": {
"Accept": "application/json, */*",
"Accept-Encoding": "gzip",
"Content-Length": "29",
"Content-Type": "application/json",
"Host": "requestd.2tunnels.com",
"User-Agent": "HTTPie/1.0.3",
"X-Custom-Header": "Foobar",
"X-Forwarded-For": "1.1.1.1",
"X-Forwarded-Host": "requestd.2tunnels.com",
"X-Forwarded-Port": "443",
"X-Forwarded-Proto": "https",
"X-Original-Forwarded-For": "8.8.8.8",
"X-Real-IP": "8.8.8.8",
"X-Scheme": "https"
},
"host": "requestd.2tunnels.com",
"json": {
"age": "10",
"name": "john"
},
"method": "POST",
"path": "/api/users",
"post": null,
"query": {
"order_by": "name"
},
"version": [
1,
1
]
}
Run:
docker container run -p 8080:8080 2tunnels/requestd
Create requestd
deployment:
kubectl apply -f https://raw.githubusercontent.com/2tunnels/requestd/master/k8s/deployment.yaml
Create requestd
service:
kubectl apply -f https://raw.githubusercontent.com/2tunnels/requestd/master/k8s/service.yaml
Clone:
git clone [email protected]:2tunnels/requestd.git
Install dependencies using Poetry:
poetry install
Test:
pytest -x
Run:
./run.py