Netlify Echo Server
This repo contains a simple echo server for use with Netlify. It is currently deployed at echo-server.netlify.app.
Once deployed it will return the request event in the request body, for any url.
For example, if I visit echo-server.netlify.app/hello I get the following response:
{
"rawUrl": "https://echo-server.netlify.app/hello",
"rawQuery": "",
"path": "/hello",
"httpMethod": "GET",
"headers": {
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"accept-encoding": "br, gzip",
"accept-language": "en-US,en;q=0.9",
"client-ip": "xxx.xxx.xxx.xxx",
"forwarded": "for=\"[xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]\";proto=https",
"host": "echo-server.netlify.app",
"sec-ch-ua": "\"Google Chrome\";v=\"93\", \" Not;A Brand\";v=\"99\", \"Chromium\";v=\"93\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"Linux\"",
"sec-fetch-dest": "document",
"sec-fetch-mode": "navigate",
"sec-fetch-site": "none",
"sec-fetch-user": "?1",
"upgrade-insecure-requests": "1",
"user-agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36",
"via": "http/1.1 Netlify[46494f9e-d664-41d4-8728-a2afd0bxxxxx] (Netlify Edge Server)",
"x-bb-ab": "0.772101",
"x-bb-client-request-uuid": "01FFNA7HGS5ZX2VA8ZAA6XXXXX",
"x-bb-ip": "xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx",
"x-bb-loop": "1",
"x-country": "US",
"x-datadog-parent-id": "118881469888117xxxxx",
"x-datadog-sampling-priority": "1",
"x-datadog-trace-id": "151863722459252xxxxx",
"x-forwarded-for": "xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx, xxx.xxx.xxx.xxx",
"x-forwarded-proto": "https",
"x-language": "en,en;q=0.9",
"x-nf-client-connection-ip": "xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx",
"x-nf-connection-proto": "https",
"x-nf-request-id": "01FFNA7HGS5ZX2VA8ZAA6XXXXX"
},
"multiValueHeaders": {
"Accept": [
"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
],
"Accept-Encoding": [
"br, gzip"
],
"Accept-Language": [
"en-US,en;q=0.9"
],
"Client-Ip": [
"xxx.xxx.xxx.xxx"
],
"Forwarded": [
"for=\"[xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]\";proto=https"
],
"Sec-Ch-Ua": [
"\"Google Chrome\";v=\"93\", \" Not;A Brand\";v=\"99\", \"Chromium\";v=\"93\""
],
"Sec-Ch-Ua-Mobile": [
"?0"
],
"Sec-Ch-Ua-Platform": [
"\"Linux\""
],
"Sec-Fetch-Dest": [
"document"
],
"Sec-Fetch-Mode": [
"navigate"
],
"Sec-Fetch-Site": [
"none"
],
"Sec-Fetch-User": [
"?1"
],
"Upgrade-Insecure-Requests": [
"1"
],
"User-Agent": [
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36"
],
"Via": [
"http/1.1 Netlify[46494f9e-d664-41d4-8728-a2afd0b0xxxx] (Netlify Edge Server)"
],
"X-Bb-Ab": [
"0.772101"
],
"X-Bb-Client-Request-Uuid": [
"01FFNA7HGS5ZX2VA8ZAA6XXXXX"
],
"X-Bb-Ip": [
"xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx"
],
"X-Bb-Loop": [
"1"
],
"X-Country": [
"US"
],
"X-Datadog-Parent-Id": [
"118881469888117XXXXX"
],
"X-Datadog-Sampling-Priority": [
"1"
],
"X-Datadog-Trace-Id": [
"151863722459252XXXXX"
],
"X-Forwarded-For": [
"xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx, xxx.xxx.xxx.xxx"
],
"X-Forwarded-Proto": [
"https"
],
"X-Language": [
"en,en;q=0.9"
],
"X-Nf-Client-Connection-Ip": [
"xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx"
],
"X-Nf-Connection-Proto": [
"https"
],
"X-Nf-Request-Id": [
"01FFNA7HGS5ZX2VA8ZAA6MXXXX"
],
"host": [
"echo-server.netlify.app"
]
},
"queryStringParameters": {},
"multiValueQueryStringParameters": {},
"body": "",
"isBase64Encoded": false
}