Sobes.tech
Junior — Middle

Ako odlíšiť REST API od WebSocket a v čom spočíva ich hlavný rozdiel?

sobes.tech AI

Odpoveď od AI

REST API — je architektonický štýl na vytváranie webových služieb, ktorý využíva HTTP požiadavky (GET, POST, PUT, DELETE) na interakciu so serverom. Každá interakcia je samostatná požiadavka a odpoveď, čo znamená, že spojenie je v podstate jednorazové a bezstavové.

WebSocket — je protokol pre obojsmerné trvalé spojenie medzi klientom a serverom. Po nadviazaní spojenia cez WebSocket môžu klient a server vymieňať správy v reálnom čase bez nutnosti opätovného nadviazania spojenia.

Hlavný rozdiel:

  • REST API — požiadavka-odpoveď, každá interakcia je nezávislá.
  • WebSocket — trvalé spojenie na výmenu dát v reálnom čase.

Príklad:

  • REST API: klient žiada zoznam používateľov, server odpovedá a spojenie sa zatvorí.
  • WebSocket: klient sa pripojí k serveru a okamžite dostáva aktualizácie o nových používateľoch.