The answer to a conditional GET whose If-None-Match matched the current ETag: your cached copy is still valid, so no body is sent.
The cheapest performance win most clients never claim. Test that you store the ETag, send it back, and treat the empty 304 body as a cache hit rather than an error.
2 endpoints in this playground answer with 304. Every one is free, needs no signup, and can be called from the browser or with curl.
GET https://funapi.dev/api/football/v1/standings — Not Modified — If-None-Match matched the current etag (Football API)GET https://funapi.dev/api/bank/v1/exchange-rates — On the live API: repeat with If-None-Match: "rates-v1" (Bank API)All HTTP status codes · All 37 mock REST APIs · Getting started guide