Un POST /users correcto que crea un usuario debería devolver idealmente…
Opciones
- 200 OK con cuerpo vacío y sin headers extra
- 201 Created con un header
Locationdel recurso nuevo (Opción correcta) - 204 No Content sin cuerpo y sin headers
- 302 Found con una redirección a la lista de usuarios
Respuesta
201 Created con un header Location que apunta al recurso nuevo
Por qué
201 Created le dice al cliente con precisión que se creó algo nuevo.
El header Location da la URL del recurso nuevo (por ejemplo /users/42), y el cuerpo suele contener el usuario creado.
200 significa éxito genérico; 204 significa éxito sin cuerpo (común en DELETE).
Recuerda
Se creó algo → 201 + Location.