Sobes.tech
Junior

Kādus mijiedarbības protokolus jūs zināt?

sobes.tech AI

Atbilde no AI

  • HTTP/HTTPS: Galvenie protokoli datu pārraidīšanai tīmeklī. HTTPS pievieno šifrēšanu (TLS/SSL) drošības nolūkos.
  • WebSocket: Protokols, kas nodrošina pastāvīgu, divvirzienu savienojumu starp klientu un serveri, ideāli piemērots reāllaika lietojumprogrammām.
  • GraphQL: Pieprasījumu valoda API, kas ļauj klientam precīzi pieprasīt nepieciešamos datus, samazinot lieku datu pārraidi.
    query {
      user(id: "123") {
        name
        email
      }
    }
    
  • REST: Arhitektūras stils, kas paredzēts tīmekļa pakalpojumu izveidei, balstoties uz HTTP metodēm (GET, POST, PUT, DELETE) un resursiem.
  • SOAP: XML balstīts protokols strukturētu datu apmaiņai izplatītās vidēs. Šobrīd mazāk izplatīts frontendā salīdzinājumā ar REST un GraphQL.
  • FTP/SFTP: Failu pārsūtīšanas protokoli.
  • RPC (Remote Procedure Call): Protokols, kas ļauj izpildīt funkcijas vai procedūras attālinātā serverī, it kā tās būtu lokālas. Pastāv dažādas realizācijas (piemēram, gRPC).
    // Piemērs ar gRPC (Node.js)
    client.getUser({ userId: '123' }, (error, response) => {
      if (!error) {
        console.log('Lietotājs:', response.user);
      }
    });