Senior
¿Qué suele contener el cuerpo de una solicitud en REST?
sobes.tech AI
Respuesta de la IA
En REST, el cuerpo de la solicitud generalmente contiene los datos que el cliente envía al servidor para crear o actualizar un recurso. El formato suele ser JSON o XML, pero JSON es el más común.
Contenido típico del cuerpo de la solicitud:
- Representación del recurso con los campos necesarios (por ejemplo, un objeto JSON con parámetros).
- Para solicitudes POST: datos del nuevo recurso.
- Para PUT/PATCH: campos actualizados del recurso.
Ejemplo de cuerpo JSON para crear un usuario:
{
"name": "Иван Иванов",
"email": "ivan@example.com",
"age": 30
}
En Go, al trabajar con la API REST, el cuerpo de la solicitud generalmente se lee y deserializa en una estructura:
type User struct {
Name string `json:"name"`
Email string `json:"email"`
Age int `json:"age"`
}
func handler(w http.ResponseWriter, r *http.Request) {
var user User
err := json.NewDecoder(r.Body).Decode(&user)
if err != nil {
http.Error(w, "Invalid request body", http.StatusBadRequest)
return
}
// procesamiento de user
}
Por lo tanto, el cuerpo de la solicitud en REST contiene los datos necesarios para realizar operaciones sobre el recurso.