Junior — Middle
Vai izmantojāt REST arhitektūras stilu, izstrādājot savus pakalpojumus?
sobes.tech AI
Atbilde no AI
Jā, izstrādājot pakalpojumus Go valodā, es izmantoju REST arhitektūras stilu. Tas ietvēra API izveidi, kur katrs resurss ir pārstāvēts ar unikālu URL, un operācijas ar tiem atbilst HTTP metodēm: GET datu iegūšanai, POST izveidei, PUT/PATCH atjaunināšanai un DELETE dzēšanai. Šī pieeja vienkāršo mijiedarbību starp klientu un serveri un nodrošina mērogojamību.
Vienkārša REST endpoint piemērs Go valodā, izmantojot net/http:
package main
import (
"encoding/json"
"net/http"
)
type User struct {
ID int `json:"id"`
Name string `json:"name"`
}
func getUser(w http.ResponseWriter, r *http.Request) {
user := User{ID: 1, Name: "Иван"}
w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(user)
}
func main() {
http.HandleFunc("/user", getUser)
http.ListenAndServe(":8080", nil)
}
Šajā piemērā GET pieprasījums uz /user atgriež JSON ar lietotāja datiem.