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); } });