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.