Web API - Zpracování požadavků v mezipaměti (/serverstate)

Zpracování požadavků v mezipaměti umožňuje efektivní práci s business objekty (BO) prostřednictvím endpointu /serverstate. Tento endpoint je navržen pro dočasné ukládání objektů do vyhrazené uživatelské mezipaměti, kde nad nimi lze provádět různé operace, jako je vytváření, načítání, aktualizace, ukládání nebo uvolňování z paměti. Tento přístup snižuje zátěž databáze a zajišťuje rychlejší odezvu aplikace při manipulaci s daty.

Endpoint /serverstate podporuje pouze HTTP metodu POST. Každý uživatel má vyhrazenou vlastní relaci, v jejímž rámci je spravována mezipaměť. Požadavky v rámci stejného uživatelského přihlášení jsou zpracovávány serializovaně, aby se zabránilo kolizím. Relace pro /serverstate jsou oddělené od běžných požadavků a konfigurovat je lze v souboru APIServer.yaml primárně pomocí sekce sessionService.

  • sessionService.size
  • sessionService.lifetimeMs
  • sessionService.taskTimeoutMs
  • sessionService.defaultExecutor

Pro zpětnou kompatibilitu lze nadále použít i původní parametry sessionPoolSize a sessionTimeoutMs.

Tento systém podporuje i pokročilé funkce, jako je validace dat, vracení rozdílů pomocí JSON Patch a získávání metainformací o business objektech v mezipaměti. Díky tomu poskytuje vývojářům robustní nástroj pro práci s daty v reálném čase.