Modulo 3- Creación de APIs
1. Creación de APIs
SPRING-BOOT2. Anotaciones utilizadas Spring-boot hasta el momento
@RestController✅
@RequestMapping
❌
@GetMapping
✅
@PostMapping
❌
@RequestParam
✅
@PutMapping
❌
@PathVariable
✅
@DeleteMapping
❌
@Service
✅
@Repository
❌
@RequestBody
❌
3. Formato de endpoint para CRUD Rest
Para un CRUD REST en Spring Boot, los endpoints típicos siguen convenciones REST usando losmétodos HTTP GET, POST, PUT y DELETE.
Método
GET
GET
POST
PUT
DELETE
Endpoint
Acción
Dato que Recibe
Dato que devuelve
Listar todos
/api/productos/{id} Obtener uno
/api/productos
Crear
/api/productos/{id} Actualizar
/api/productos/{id} Eliminar
Nada
Id único
Modelo
Id único + modelo
Id único
List<Modelo>
Modelo
Modelo
Modelo
Modelo
/api/productos
4. @RequestMapping
Características principales1.
2.
3.
Permite definir rutas de endpoints.
Soporta todos los métodos HTTP (GET, POST,
etc.).
Se puede aplicar en clases (ruta base) y
métodos (rutas específicas).
5. @PostMapping
Características principales1. Crear recursos (CREATE en CRUD)
2. Insertar datos en base de datos
3. Normalmente va acompañado de
@RequestBody
6. @RequestBody
Características principales1. Convierte el JSON recibido en un objeto
Java automáticamente.
7. @PutMapping
Características principales1. Es una anotación de Spring que se usa para
manejar solicitudes HTTP PUT, normalmente
para actualizar recursos existentes.
2. Se utiliza cuando quieres reemplazar o
actualizar completamente un registro
3. Recibe dos parámetros: un id único y un
@RequestBody
8. @DeleteMapping
Características principales1. Es una anotación de Spring que se usa para
manejar solicitudes HTTP DELETE, es decir,
para eliminar un recurso
2. Se utiliza cuando quieres borrar un registro
identificado normalmente por un id.
9. @Repository
Características principales1. Identifica la capa de persistencia
(Repository / DAO)
2. Permite a Spring detectarla
automáticamente (component scanning)
3. Convierte excepciones de base de datos
en excepciones de Spring
(DataAccessException)