Junior — Middle
Koje protokole ste koristili za prenos podataka u poslednjem projektu?
sobes.tech АИ
Одговор од АИ
U poslednjem projektu u Go, koristio sam sledeće protokole za prenos podataka:
- HTTP/HTTPS — za REST API interakciju između servisa.
- gRPC — za visokoperformansnu komunikaciju između mikroservisa koristeći protokol HTTP/2 i protokol buffera (protobuf).
- WebSocket — za dvosmerni prenos podataka u realnom vremenu, na primer, za ažuriranje UI.
Primer korišćenja HTTP klijenta u 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))