Desarrollo de una API que permite exponer la información de personajes y sus películas para que cualquier frontend pueda consumirla.
- Modelado de Base de Datos
- Run del proyecto
- Probando los servicios REST
- Colección de Postman para pruebas
- Construido con
- Desarrollador
- Expresiones de Gratitud
Al dar inicio a nuestra aplicación se van a crear las siguientes tablas en nuestra base de datos:.
Muestra de creación de las tablas desde H2-Console.
...y para acceder a la consola H2 vamos a esta dirección:
http://localhost:8080/h2-console/
Y si miramos la tabla 'role' tiene los siguientes datos, estos fueron creados por componente al iniciar la aplicación:
Utilizamos Postman para probar los servicios
El rol Admin por defecto tiene también el rol User, nos devuelve un token que es el que utilizamos para todas las peticiones.
Recordemos que para cada petición debemos mandar un token que nos devuelve nuestro servicio de login y debes ser de tipo Bearer.
Se tendrá como respuesta un status code 401 cuando el usuario no está logueado o no tiene el Rol correspondiente para hacer alguna acción.
En el siguiente link está la colección de Postman
Se recomienda abrir con un visor adecuado para archivos JSON.
Algunas de las herramientas que utilizadas para crear el proyecto
- Bootify - Es un servicio freemium que acelera el desarrollo de Spring Boot
- Spring - El framework usado
- Maven - Manejador de dependencias
- H2 In-Memory Database - Base de Datos
- Spring Security - Framework de apoyo de Spring que provee una serie de servicios de seguridad
- JWT (JSON Web Token) - Estándar que define un mecanismo para poder propagar la identidad de un usuario entre dos partes
- Mockito Core - Proporciona diferentes formas de simular una clase, esto para tests
- SendGrid - Usado para generar Emails
- Entre otros
- Juan Santa - jcsantahurtado
- A Alkemi por compartir este challenge
- A ONE Alura + Oracle por traerme de vuelta al mundo de la programación
- A amoelcodigo.com, también a LucasMoy y a Amigos Code en YouTube fuentes consultadas
⌨️ con ❤️ por jcsantahurtado 😊