Sobes.tech
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.