Project Description
The goal of this project is to evaluate how different REST API design patterns (REST, GraphQL-over-HTTP, chunked streaming responses) affect client-perceived latency under realistic network conditions. We deliberately test both short-lived request/response cycles and long-polling / streaming endpoints to understand how servers behave under sustained connections.
Our test runner sends scheduled HTTPS requests every few seconds from our Frankfurt node to a list of target APIs. Some tests use persistent connections with keep-alive, others deliberately close and re-open TCP sessions to measure handshake overhead. All traffic is HTTPS on port 443.
Tested Endpoint Types
- GET/api/v1/statusHealth check - short response, measures baseline RTT
- POST/api/v1/echoEcho payload - tests request/response body serialization time
- GET/api/v1/streamChunked streaming - holds connection open, measures TTFB vs. completion
- POST/api/v1/batchBatch processing - large payload, tests throughput limits
- GET/api/v1/metricsPrometheus-style metrics scrape - periodic, every 30s
- PUT/api/v1/sessionSession keepalive - long-lived connection test, up to 5 min
Team
Project Timeline
- Sep 2025Project kick-off, requirements done
- Oct 2025VPS setup, initial endpoints done
- Dec 2025Test harness v1 deployed done
- Feb 2026Data collection phase done
- Apr 2026Analysis and final report in progress