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