Creación de APIs
Anotaciones utilizadas Spring-boot hasta el momento
Formato de endpoint para CRUD Rest
@RequestMapping
@PostMapping
@RequestBody
@PutMapping
@DeleteMapping
@Repository
1.06M

Modulo 3- Creación de APIs

1. Creación de APIs

SPRING-BOOT

2. 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 los
mé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 principales
1.
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 principales
1. Crear recursos (CREATE en CRUD)
2. Insertar datos en base de datos
3. Normalmente va acompañado de
@RequestBody

6. @RequestBody

Características principales
1. Convierte el JSON recibido en un objeto
Java automáticamente.

7. @PutMapping

Características principales
1. 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 principales
1. 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 principales
1. 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)
English     Русский Правила