En Postman ponemos la dirección localhost:8080/api/productos/lista con el método GET. Si funciona bien devolverá un array vacío pues aún no hemos creado ningún producto.
Vamos a crear el primer producto en la URL localhost:8080/api/productos/nuevo. Pondremos como método POST y en la pestaña body seleccionamos raw y en la pestaña TEXT lo ponemos en JSON, tal como se ve en la siguiente imagen:
Si ponemos el nombre vacío nos deberá devolver el mensaje de «nombre obligatorio»:
Y lo mismo con el precio:
Creamos el producto y nos devuelve el mensaje de producto guardado:
Si intentamos crear el mismo producto arrojará error porque ese nombre ya existe:
Creamos dos o tres productos más y comprobamos la lista:
Lo mismo con detalle:
Lo siguiente es comprobar si funciona el método actualizar. Ponemos PUT y en la URL localhost:8080/api/productos/actualizar/3 (y en el body seleccionar raw y JSON)
Si intentamos poner el nombre de otro producto existente (como producto 1) dará error:
Lo mismo sucede si dejamos el campo de nombre en blanco o el precio a 0. Voy a cambiar el nombre a «prod3» y el precio a 3000:
Si vamos a lista vemos que se ha actualizado. Por último, probamos el método borrar en la URL localhost:8080/api/productos/borrar/3:
Vemos como ha quedado la tabla producto en la base de datos:
Y hasta aquí la primera parte del REST. En el siguiente post vamos a crear el cliente en Angular.
Un comentario sobre “JWT con Spring Boot, MySql y Angular 7. Capítulo 4: prueba del REST con Postman”