Sobes.tech
Junior

Welke interactieprotocollen ken je?

sobes.tech AI

Antwoord van AI

  • HTTP/HTTPS: De belangrijkste protocollen voor gegevensoverdracht op het web. HTTPS voegt encryptie (TLS/SSL) toe voor veiligheid.
  • WebSocket: Protocol dat een persistente, bidirectionele verbinding tussen client en server biedt, ideaal voor realtime toepassingen.
  • GraphQL: Querytaal voor API's, waarmee de client precies de gegevens kan opvragen die hij nodig heeft, waardoor redundantie wordt verminderd.
    query {
      user(id: "123") {
        name
        email
      }
    }
    
  • REST: Architectuurstijl voor het maken van webservices, gebaseerd op HTTP-methoden (GET, POST, PUT, DELETE) en resources.
  • SOAP: XML-gebaseerd protocol voor het uitwisselen van gestructureerde gegevens in gedistribueerde omgevingen. Minder gebruikelijk in frontend tegenwoordig in vergelijking met REST en GraphQL.
  • FTP/SFTP: Protocollen voor bestandsoverdracht.
  • RPC (Remote Procedure Call): Protocol dat het mogelijk maakt functies of procedures op een externe server uit te voeren alsof ze lokaal zijn. Er bestaan verschillende implementaties (bijvoorbeeld gRPC).
    // Voorbeeld van een gRPC-aanroep (Node.js)
    client.getUser({ userId: '123' }, (error, response) => {
      if (!error) {
        console.log('Gebruiker:', response.user);
      }
    });