Junior
Aké protokoly interakcie poznáte?
sobes.tech AI
Odpoveď od AI
- HTTP/HTTPS: Hlavné protokoly pre prenos dát na webe. HTTPS pridáva šifrovanie (TLS/SSL) pre bezpečnosť.
- WebSocket: Protokol, ktorý zabezpečuje obojsmerné trvalé spojenie medzi klientom a serverom, ideálny pre aplikácie v reálnom čase.
- GraphQL: Jazyk dotazov pre API, ktorý umožňuje klientovi žiadať presne tie údaje, ktoré potrebuje, čím znižuje nadbytočnosť.
query { user(id: "123") { name email } } - REST: Architektonický štýl na tvorbu webových služieb, založený na HTTP metódach (GET, POST, PUT, DELETE) a zdrojoch.
- SOAP: XML založený protokol na výmenu štruktúrovaných dát v distribuovaných prostrediach. Dnes je menej rozšírený vo frontende v porovnaní s REST a GraphQL.
- FTP/SFTP: Protokoly na prenos súborov.
- RPC (Remote Procedure Call): Protokol, ktorý umožňuje spúšťanie funkcií alebo procedúr na vzdialenom serveri, akoby boli lokálne. Existujú rôzne implementácie (napríklad gRPC).
// Príklad volania v gRPC (Node.js) client.getUser({ userId: '123' }, (error, response) => { if (!error) { console.log('Používateľ:', response.user); } });