Skip to content

jcsantahurtado/disney-exploratory-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CHALLENGE BACKEND - Java Spring Boot (API)

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

image

Run del proyecto

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.
image

...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:
image

Probando los servicios REST

Utilizamos Postman para probar los servicios

Creación de usuario.

Login exitoso de admin.

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.

Colección de Postman para pruebas

En el siguiente link está la colección de Postman

Se recomienda abrir con un visor adecuado para archivos JSON.

Construido con

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

Desarrollador

Expresiones de Gratitud

  • 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 😊

About

CHALLENGE BACKEND - Java Spring Boot (API)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages