Clase 11 - Spring Boot - Rest - Postman II
Clase 11 - Spring Boot - Rest - Postman II
grabada
Clase 11. JAVA INICIAL
10 11 12
Arquitectura en capas
Glosario
BBDD: Base de datos
✓ Presentación
✓ Negocio
✓ Persistencia
Funciones y responsabilidades
Fuente: Medium
Responsabilidades de
las capas
Tipos de
responsabilidades
Capa cerrada
Capa abierta
Si necesitamos agregar
una capa de negocio
para brindar servicios
comunes para otros
componentes que llame
directamente a la capa
de persistencia sin pasar
por la capa lógica
estamos en presencia
de una capa abierta.
Beneficios
Paso a paso
Abstracción Las capas permiten cambios que se realicen en
un nivel abstracto.
Ejemplo
En nuestro ejemplo en
vivo vamos a realizar una
implementación de
arquitectura de tres
Aplicación
capas cerradas que se
Postman Controller Service Repository BBDD van a invocar en el
siguiente orden:
1. Controller
2. Service
3. Repository
Configuración base de
datos
Todo lo referido a las propiedades de configuración de los
proyectos Spring Boot
se realizan en el archivo application.properties
@Autowired
private ClienteRepository clienteRepository;
}
Generamos la capa de datos o
tercera capa que tiene la
responsabilidad de conectarse a
una base de datos
@Repository
public interface ClienteRepository extends
JpaRepository<Cliente,Long>
{
}
Por último, generamos la clase
@Entity Cliente que va a ser la entidad de
@Table(name = "CLIENTE") dominio que vamos a guardar
public class Cliente {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "NOMBRE")
private String nombre;
@Column(name = "APELLIDO")
private String apellido;
@Column(name = "DNI")
private long dni;
1.
a. En un browser de
nuestra preferencia
acceder a
localhost:8080
Test con Postman
1.
b. Ejecutar una
consulta a la tabla
CLIENTE para
confirmar que no
tiene registros.
Test con Postman
2.
En la aplicación Postman
vamos a ejecutar un
POST contra la url
pasando en el body (en
formato Json) los datos
del cliente a guardar.
{
"nombre": "Jorge Luis",
"apellido": "Borges",
"dni": 23456789
}
Test con Postman
3.
En la aplicación Postman
vemos el resultado de la
ejecución.
Test con Postman
3.
En la BBDD observamos
el registro creado.
Test con Postman
4.
Desde postman
buscamos el Cliente con
id = 1 haciendo un GET.
http://localhost:8080/cli
ente/1
Pudimos dar de alta un cliente en nuestra base
de datos y luego recuperarlo usando REST con
una arquitectura de tres capas.
Calculadora
Generar un proyecto Spring boot rest que publique un
endpoint para cada operación algebraica básica
Duración: 30 minutos
ACTIVIDAD EN CLASE
Calculadora
Generar un proyecto Spring boot rest que publique un
endpoint para cada operación algebraica básica: Suma,
Resta,Multiplicación y División. Cada endpoint recibe dos
parámetros y devolverá el resultado de la operación. Realizar
las validaciones correspondientes y devolver un mensaje de
error cuando los parámetros no cumplan las validaciones
Cliente API Rest
DESAFÍO ENTREGABLE
¡Terminamos la clase!