Sobes.tech
Junior — Middle

Použili ste architektonický štýl REST pri vývoji svojich služieb?

sobes.tech AI

Odpoveď od AI

Áno, pri vývoji služieb v Go som použil architektonický štýl REST. To znamenalo vytvorenie API, kde je každý zdroj reprezentovaný unikátnou URL a operácie nad nimi zodpovedajú metódam HTTP: GET na získanie dát, POST na vytvorenie, PUT/PATCH na aktualizáciu a DELETE na odstránenie. Tento prístup zjednodušuje interakciu medzi klientom a serverom a zabezpečuje škálovateľnosť.

Príklad jednoduchého REST endpointu v Go s použitím 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)
}

V tomto príklade, GET požiadavka na /user vráti JSON s údajmi používateľa.