Pruebas de API de Compras con Postman
Clase 30 de 35 • Curso de Java Spring
Contenido del curso
- 10

Conceptos básicos de JPA y anotaciones en Java
03:04 - 11

Gestión de Bases de Datos con Spring Data JPA en Java
05:24 - 12

Conexión y Configuración de Base de Datos en Spring Boot
12:09 - 13

Mapeo de Tablas a Clases con JPA: Creación de Entities en Java
14:00 - 14

Creación de Entities con Clave Primaria Compuesta en JPA
06:49 - 15

Relaciones JPA: Categorías, Productos, Compras y Clientes
10:37 - 16

Repositorios de Spring Data: Gestión Eficiente de Bases de Datos
07:54 - 17

Consultas avanzadas con Query Methods en Spring Data
09:30
- 18

Clase de Repositorio de Productos con Spring Framework
05:19 - 19

Patrón DataMapper en Proyectos Java: Implementación y Beneficios
13:37 - 20

Creación de Mapeadores con MapStruct en Java
11:22 - 21

Repositorio de Productos Orientado al Dominio en Java
09:27 - 22

Inyección de Dependencias en Spring Framework
04:34 - 23

Implementación de Servicios de Dominio en Java con Spring Framework
09:12 - 24

Creación de Controlador REST en Spring Boot
07:14 - 25

Anotaciones Spring para Exponer APIs RESTful
09:25
- 26

Control de Respuestas HTTP con ResponseEntity en Spring
09:11 - 27

Modelado de Dominio para Gestión de Compras en Supermercados
05:27 - 28

Mapeadores en Java para Conversión de Compras y Productos
10:45 - 29

Implementación de Repositorio en Java para Compras en Supermercado
09:01 - 30

Pruebas de API de Compras con Postman
02:56 - 31

Documentación de APIs con Swagger en Spring Boot
12:55
¿Cómo podemos probar nuestras funcionalidades de compras?
Es importante asegurarnos de que nuestras funcionalidades relacionadas a compras estén funcionando correctamente en nuestro sistema. Aquí te guiamos en cómo probar esas funcionalidades usando Postman. Antes de comenzar con las pruebas, recuerda que es crucial reiniciar tu servicio para aplicar todos los cambios realizados. Esto garantiza que el servidor esté operativo y reciba peticiones adecuadamente. Examinaremos tres métodos esenciales expuestos a través de nuestra API: obtener todas las compras, recuperar compras por cliente, y guardar una nueva compra.
¿Cómo obtener todas las compras?
Comenzaremos probando la funcionalidad para obtener todas las compras registradas. Usando Postman, puedes cargar la solicitud correspondiente. La clave es enviar la petición de tipo GET a través de la API, lo que te permitirá recibir una respuesta con el historial de compras. Esto te proporciona una visión general de todas las transacciones asociadas a los clientes:
GET /api/purchases/all
- Abre Postman.
- Selecciona o crea una nueva solicitud
GET. - Introduce la URL correspondiente a obtener todas las compras.
- Haz clic en "Send".
- Revisa la respuesta que contiene una lista de compras asociadas a los clientes.
¿Cómo verificar compras específicas por cliente?
La siguiente prueba involucra recuperar compras específicas asociadas a un cliente en particular. Deberíamos introducir la cédula del cliente en cuestión dentro de la solicitud para obtener solo las compras realizadas por esa persona:
GET /api/purchases/client/:clientId
- En Postman, selecciona la opción para crear o editar una solicitud
GET. - Introduce la URL que permite recuperar compras por cliente, sustituyendo
:clientIdpor el ID del cliente real. - Haz clic en "Send".
- Examina los resultados para verificar que solo se muestran las compras del cliente indicado.
¿Cómo guardar una nueva compra?
Finalmente, probaremos la capacidad de nuestro sistema para almacenar nuevas compras. Esta solicitud requiere el uso del método POST, introduciendo los detalles de la compra dentro del cuerpo del mensaje. Es importante incluir detalles tales como el tipo de pago y la fecha de la compra:
POST /api/purchases/new
{
"paymentMethod": "tarjeta",
"year": 2020,
"clientId": "1234567"
}
- En Postman, selecciona una nueva solicitud
POST. - Introduce la URL para guardar una nueva compra.
- Añade el body de la solicitud con los detalles necesarios.
- Haz clic en "Send" y verifica que la compra se ha guardado correctamente.
- Puedes confirmar su almacenamiento volviendo a utilizar la solicitud
GETpara obtener listas de compras, confirmando que la nueva transacción esté visible.
Este proceso garantiza que los servicios de compra estén operativos y sean fiables. Además, recuerda utilizar el archivo JSON proporcionado para importar las peticiones en tu entorno de Postman. Así, podrás estar seguro de que estás replicando el proceso y probando las solicitudes de manera eficiente. En clase futura, abordaremos la documentación de nuestra API con Swagger, ¡sigamos aprendiendo!