Junior — Middle
¿Ha aplicado el estilo arquitectónico REST al desarrollar sus servicios?
sobes.tech AI
Respuesta de la IA
Sí, al desarrollar servicios en Go, utilicé el estilo arquitectónico REST. Esto implicaba crear una API donde cada recurso se representa mediante una URL única, y las operaciones sobre ellos corresponden a los métodos HTTP: GET para obtener datos, POST para crear, PUT/PATCH para actualizar y DELETE para eliminar. Este enfoque simplifica la interacción entre cliente y servidor y garantiza escalabilidad.
Ejemplo de un endpoint REST simple en 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)
}
En este ejemplo, una solicitud GET a /user devuelve un JSON con los datos del usuario.