Sobes.tech
Junior — Middle

Aplicou o estilo arquitetónico REST ao desenvolver os seus serviços?

sobes.tech IA

Resposta da IA

Sim, ao desenvolver serviços em Go, utilizei o estilo arquitetónico REST. Isso envolvia criar uma API onde cada recurso é representado por uma URL única, e as operações sobre eles correspondem aos métodos HTTP: GET para obter dados, POST para criar, PUT/PATCH para atualizar e DELETE para excluir. Essa abordagem simplifica a interação entre cliente e servidor e garante escalabilidade.

Exemplo de um endpoint REST simples em Go usando 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)
}

Neste exemplo, uma solicitação GET para /user retorna um JSON com os dados do usuário.