Sobes.tech
Junior

Ce protocoale de interacțiune cunoști?

sobes.tech AI

Răspuns de la AI

  • HTTP/HTTPS: Protocoalele principale pentru transferul de date pe web. HTTPS adaugă criptare (TLS/SSL) pentru securitate.
  • WebSocket: Protocol care asigură o conexiune bidirecțională persistentă între client și server, ideal pentru aplicații în timp real.
  • GraphQL: Limbaj de interogare pentru API, care permite clientului să solicite exact datele de care are nevoie, reducând redundanța.
    query {
      user(id: "123") {
        name
        email
      }
    }
    
  • REST: Stil arhitectural pentru crearea de servicii web, bazat pe metode HTTP (GET, POST, PUT, DELETE) și resurse.
  • SOAP: Protocol bazat pe XML pentru schimbul de date structurate în medii distribuite. Mai puțin comun în frontend astăzi comparativ cu REST și GraphQL.
  • FTP/SFTP: Protocoale pentru transferul fișierelor.
  • RPC (Apel de procedură la distanță): Protocol care permite executarea funcțiilor sau procedurilor pe un server la distanță ca și cum ar fi locale. Există diverse implementări (de exemplu, gRPC).
    // Exemplu de apel în gRPC (Node.js)
    client.getUser({ userId: '123' }, (error, response) => {
      if (!error) {
        console.log('Utilizator:', response.user);
      }
    });