Nejednotná komprese output gateway odpovědí
Jako uživatel OG API chci získávat odpovědi komprimované konzistentním způsobem, protože konzistentní chování je fajn.
Při opakovaném posílání dotazů na vybraný endpoint (ověřeno pouze na Rabínu) za pomoci následujícího Node.js kódu:
// const endpoint = '...';
// const apiKey = '...';
// const userAgent = '...';
await fetch(endpoint, {
headers: {
accept: "application/json; charset=utf-8",
"X-Access-Token": apiKey,
"User-Agent": userAgent,
},
});
jsou aktuálně (resp. naposledy odzkoušeno v prosinci 2023) vraceny cache-hit odpovědi komprimované br
(brotli) a cache-miss odpovědi komprimované gzip
. Viz následující obrázek (zejména položky content-encoding
a etag
), kde jsou hlavičky odpovědí na opakovaně posílané GET
dotazy, seřazeny dle času poslání dotazu, od nejstarší po nejnovější:
Akceptační kritéria
-
Odpovědi jsou komprimovány jednotným způsobem
Implementační poznámky
- Akceptuje
@seniorvyvojar
- Konzultace @sinacek, @benaktom, @davidstraka
- Je možné, že se vyřeší zároveň se změnami ohledně způsobu cachování
Edited by David Straka