Class UsuarioController

java.lang.Object
com.stem.grupoSenda.controller.UsuarioController

@RestController @RequestMapping("/api/v1/usuarios") public class UsuarioController extends Object
Controlador para gestionar todas las operaciones de los usuarios en la API. Se encarga de recibir las peticiones web para listar, ver, crear, actualizar y borrar usuarios, además de consultar sus comentarios y quedadas. * @author Alex Fernandez Orta
Version:
1.0
  • Constructor Details

    • UsuarioController

      public UsuarioController()
  • Method Details

    • obtenerTodos

      @GetMapping public List<Usuario> obtenerTodos()
      Obtiene una lista con todos los usuarios registrados. * @return Una lista que contiene a todos los usuarios.
    • obtenerPorId

      @GetMapping("/{id}") public Usuario obtenerPorId(@PathVariable Long id)
      Busca y devuelve un usuario específico utilizando su número de id. * @param id El número identificador del usuario que queremos buscar.
      Returns:
      El usuario encontrado, o null si no existe.
    • crearUsuario

      @PostMapping public Usuario crearUsuario(@RequestBody Usuario usuario)
      Guarda un nuevo usuario en el sistema. * @param usuario Los datos del usuario que se va a crear.
      Returns:
      El usuario ya guardado con su id asignado.
    • actualizarUsuario

      @PutMapping("/{id}") public Usuario actualizarUsuario(@PathVariable Long id, @RequestBody Usuario usuario)
      Modifica los datos de un usuario que ya existe. * @param id El número de id del usuario que queremos cambiar.
      Parameters:
      usuario - Los nuevos datos que le vamos a poner al usuario.
      Returns:
      El usuario ya actualizado con los cambios, o null si no se encontró.
    • borrarUsuario

      @DeleteMapping("/{id}") public void borrarUsuario(@PathVariable Long id)
      Elimina un usuario del sistema usando su número de id. * @param id El número de id del usuario que se quiere borrar.
    • verComentariosUsuario

      @GetMapping("/{id}/comentarios") public List<Comentario> verComentariosUsuario(@PathVariable Long id)
      Obtiene la lista de todos los comentarios que ha escrito un usuario concreto. * @param id El número de id del usuario.
      Returns:
      Una lista con los comentarios escritos por este usuario.
    • verQuedadasUsuario

      @GetMapping("/{id}/quedadas") public List<Quedada> verQuedadasUsuario(@PathVariable Long id)
      Obtiene la lista de todas las quedadas a las que está apuntado un usuario. * @param id El número de id del usuario.
      Returns:
      Una lista con las quedadas en las que participa este usuario.