Konkurentné programovanie - 11. seminár z 11.10.2024

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Seminár z Konkurentného programovania sa zameriava na reaktívne programovanie a prácu s reaktívnym HTTP klientom vo frameworku Spring (WebClient). Na demonštráciu sa používa verejné testovacie API Star Wars (SWAPI), z ktorého sa cez WebClient vytvára Mono ako reprezentácia budúcej hodnoty (filmy, postavy). Vysvetľuje sa rozdiel medzi zostavením reťazca operácií (get, retrieve, bodyToMono) a jeho reálnym spustením, ako aj potreba počkať na výsledok, keďže webový klient beží v samostatnom slabom vlákne. Následne sa preberá deserializácia JSON odpovede do Java objektov pomocou knižnice Jackson (ObjectMapper) a predstavujú sa základné typy prúdových (stream) operátorov - transformujúce, pozorujúce, vetviace/spájajúce, synchrónne ukončujúce a časovo závislé, vrátane príkladov ako timestamp a index.

  • Reaktívny HTTP klient WebClient (Spring WebFlux)
  • Mono ako prúd s jednou budúcou hodnotou
  • Volanie SWAPI (Star Wars API) - filmy a postavy
  • Lenivé vytvorenie požiadavky vs. jej reálne spustenie
  • Deserializácia JSON cez Jackson ObjectMapper
  • Typy prúdových operátorov (transformujúce, pozorovacie, vetviace)
  • Operátory timestamp a index
  • Synchrónne ukončovacie operátory prúdu

Zhrnutie pripravené s pomocou AI z prepisu videa.