@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.
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.
Para más detalles sobre el uso de @DeleteMapping
en Spring Boot, puedes consultar la documentación oficial de Spring.
Jorge García
Fullstack developer