Skip to content

Nahuel409/Market-Api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proyecto Api Market

Caracteristicas

  • API de supermercado online;
  • Desarrollada en java con Framework Spring;
  • Cuenta con seguridad jwt por lo que debera generar token para interactuar;
  • Version de Java utilizada 8 ;
  • Version de Spring 2.5.5 ;
  • implementaciones: MapStruct version 1.5.3: con esto evitamos que el proyecto se acople a una base de datos puntual Es decir si en un futuro se cambia la base de datos. Incluso si se la cambia por una que no sea SQL, que por ejemplo se cambie a Mongo donde hay collecciones y eso haria que la api tenga que cambiar completamente. Por eso al implementar MapStruct nos evitamos esto simplemente creando un nuevo mapper y el codigo seguira funcionando exactamente igual sin tener que modificarlo.

DOCUMENTACION

- implementaciones: Swagger version 3.0.0 - Swagger ui para visualizacion version 3.0.0

Editor utilizado netbeans version 15

Demostracion de las peticiones en entorno local

GET: obtener todos los productos (Sin Autenticación )

Se deniega la peticion porque no esta autenticado. Error 403

GET: obtener todas las compras (Ya Con Autenticación ).

Utilizando el Token accede a las peticiones. Status 200

GET: obtener todas las compras de un usuario (Con Autenticación ).

Se obtienen las compras de un usuario atraves de su ID.

GET: obtener todas las compras de un usuario (SIN Autenticación ).

Se rechaza la solicitud por no estar autenticado. Error 403 no tienes perimisos

POST: Autenticacion usando Usuario y Contraseña

Se loguea y recibe el Jason Web Token

JASON WEB TOKEN: donde debe colocarse el token

En Header se agrega una KEY = Authorization y en el VALUE = Bearer +espacio+ se pega el Token que se obtuvo al loguearse en el paso anterior. Ejemplo: "Bearer eynasdjnasjcuc638f4fhv" sin comillas.

EJEMPLO DE AUTENTICACION YA EN AMBIENTE DE PRODUCCION SE UTILIZO AZURE PARA EL DESPLIEGUE DE LA API

<h2POST autenticacion usando la url de produccion

Se obtiene el Token utilizando la url Azure.

Agregaciones importantes

-La api cuenta tambien con las posibilidades de VER AGREGAR MODIFICAR Y ELIMINAR los productos del supermercado -Se puede Realizar compras con un usuario donde elegiras los productos que quieras luego poder ver todas las compras de cada usuario como se vio anteriormente.

Si tiene interes por probar todas las caracteristicas de este proyecto puede comunicarse para facilitarle la coleccion de peticiones de Postman para que interactue libremente con la Api.

- -

¡Despedida Y Aprendizaje!

Este proyecto me brindó la oportunidad de aprender y utilizar nuevas tecnologías, en este caso "MAPSTRUCT" Fue mi primera vez usando esta herramienta y estoy impresionado por su eficacia en la conversión de objetos. Aprendí cómo utilizar MapStruct para mapear entidades de la base de datos a objetos de la aplicación y viceversa de manera sencilla y eficiente. Esta experiencia ha mejorado mis habilidades en el desarrollo de aplicaciones y estoy emocionado de seguir utilizando MapStruct en proyectos futuros..

"Por otro lado quiero agradecer por tomarse el tiempo de revisar mi proyecto. Espero que les haya gustado y encontrado útil. Si tienen alguna pregunta o sugerencia, no duden en contactarme. ¡Gracias nuevamente por su tiempo y apoyo!"

Author: Diego Villan

About

Proyecto Api de Supermercado con Funciones CRUD.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages