Sobes.tech
Junior — Middle

Ποια πρωτόκολλα χρησιμοποιήσατε για τη μεταφορά δεδομένων στο τελευταίο σας έργο;

sobes.tech AI

Απάντηση από AI

Στο τελευταίο έργο σε Go, χρησιμοποίησα τα ακόλουθα πρωτόκολλα για τη μεταφορά δεδομένων:

  • HTTP/HTTPS — για αλληλεπίδραση REST API μεταξύ υπηρεσιών.
  • gRPC — για υψηλής απόδοσης επικοινωνία μεταξύ μικροϋπηρεσιών χρησιμοποιώντας το πρωτόκολλο HTTP/2 και το πρωτόκολλο buffer (protobuf).
  • WebSocket — για διπλής κατεύθυνσης μετάδοση δεδομένων σε πραγματικό χρόνο, π.χ., για ενημερώσεις UI.

Παράδειγμα χρήσης πελάτη HTTP σε Go:

resp, err := http.Get("https://api.example.com/data")
if err != nil {
    log.Fatal(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))