Sobes.tech
Junior

¿Qué protocolos de interacción conoces?

sobes.tech AI

Respuesta de la IA

  • HTTP/HTTPS: Los protocolos principales para la transmisión de datos en la web. HTTPS añade cifrado (TLS/SSL) para mayor seguridad.
  • WebSocket: Protocolo que proporciona una conexión bidireccional persistente entre cliente y servidor, ideal para aplicaciones en tiempo real.
  • GraphQL: Lenguaje de consultas para API, que permite al cliente solicitar exactamente los datos que necesita, reduciendo la redundancia.
    query {
      user(id: "123") {
        name
        email
      }
    }
    
  • REST: Estilo arquitectónico para crear servicios web, basado en métodos HTTP (GET, POST, PUT, DELETE) y recursos.
  • SOAP: Protocolo basado en XML para intercambiar datos estructurados en entornos distribuidos. Es menos común en frontend hoy en día en comparación con REST y GraphQL.
  • FTP/SFTP: Protocolos para la transferencia de archivos.
  • RPC (Llamada a procedimiento remoto): Protocolo que permite ejecutar funciones o procedimientos en un servidor remoto como si fueran locales. Existen varias implementaciones (por ejemplo, gRPC).
    // Ejemplo de llamada en gRPC (Node.js)
    client.getUser({ userId: '123' }, (error, response) => {
      if (!error) {
        console.log('Usuario:', response.user);
      }
    });