Sobes.tech
Junior

Quels protocoles d'interaction connaissez-vous?

sobes.tech IA

Réponse de l'IA

  • HTTP/HTTPS : Protocoles principaux pour la transmission de données sur le web. HTTPS ajoute un chiffrement (TLS/SSL) pour la sécurité.
  • WebSocket : Protocole assurant une connexion bidirectionnelle persistante entre le client et le serveur, idéal pour les applications en temps réel.
  • GraphQL : Langage de requête pour API, permettant au client de demander précisément les données dont il a besoin, réduisant la redondance.
    query {
      user(id: "123") {
        name
        email
      }
    }
    
  • REST : Style architectural pour créer des services web, basé sur les méthodes HTTP (GET, POST, PUT, DELETE) et les ressources.
  • SOAP : Protocole basé sur XML pour échanger des données structurées dans des environnements distribués. Moins courant dans le frontend aujourd'hui comparé à REST et GraphQL.
  • FTP/SFTP : Protocoles pour le transfert de fichiers.
  • RPC (Appel de procédure distante) : Protocole permettant d'exécuter des fonctions ou procédures sur un serveur distant comme si elles étaient locales. Il existe différentes implémentations (par exemple, gRPC).
    // Exemple d'appel en gRPC (Node.js)
    client.getUser({ userId: '123' }, (error, response) => {
      if (!error) {
        console.log('Utilisateur :', response.user);
      }
    });