Volver a la página principal
martes 1 octubre 2024
105

Cómo manejar solicitudes DELETE con @DeleteMapping en Spring Boot

¿Qué es @DeleteMapping en Spring Boot?

@DeleteMapping es una anotación de Spring que se usa para mapear solicitudes HTTP DELETE a métodos específicos dentro de un controlador. Generalmente, se emplea para eliminar un recurso a partir de un identificador único, como el ID de un usuario o un nombre de archivo. Se puede combinar con parámetros de ruta (@PathVariable) o de consulta (@RequestParam) para identificar el recurso que se desea eliminar.

Al igual que otras anotaciones como @GetMapping, @PostMapping y @PutMapping, @DeleteMapping facilita la creación de endpoints específicos que respondan a operaciones relacionadas con la eliminación de datos.

Ejemplos de uso de @DeleteMapping en Spring Boot

import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MiControlador {

    // Endpoint para eliminar un recurso basado en un ID
    @DeleteMapping("/eliminarUsuario/{id}")
    public String eliminarUsuario(@PathVariable("id") int id) {
        // Lógica para eliminar el usuario con el ID dado (solo ejemplo)
        return "Usuario con ID " + id + " eliminado correctamente.";
    }

    // Endpoint para eliminar un recurso utilizando un parámetro de consulta
    @DeleteMapping("/eliminarProducto")
    public String eliminarProducto(@RequestParam("codigo") String codigo) {
        // Lógica para eliminar el producto con el código proporcionado
        return "Producto con código " + codigo + " eliminado correctamente.";
    }
}

En este ejemplo:

  • @DeleteMapping("/eliminarUsuario/{id}") define un endpoint que elimina un usuario con el ID especificado como parámetro de ruta (@PathVariable).
  • @DeleteMapping("/eliminarProducto") utiliza un parámetro de consulta (@RequestParam) para eliminar un producto a partir de un código específico.

Referencia oficial

Para más detalles sobre el uso de @DeleteMapping en Spring Boot, puedes consultar la documentación oficial de Spring.

Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer