The API allows CRUD requests (Create, Read, Update, Delete) of the services "Venta", "Producto" and "Cliente", as well as other custome request listed below.
- Java 17
- AWS Elastic Beanstalk, EC2, S3, RDB
- Spring Boot: 2.7.13
- Spring Boot Data JPA
- Spring Boot Starter Web
- H2 Database
- Lombok
- MySQL Driver
- Postman
- IDE NetBeans
Every sale (venta) has a list of products (@ManyToMany) and only one client related @OneToOne.
The endpoints for requests and responses are the same as on the local server, you only have to change the initial part of the link:
- GET shop-bazar-env.eba-trg26fj3.us-east-2.elasticbeanstalk.com/productos/traer
- GET shop-bazar-env.eba-trg26fj3.us-east-2.elasticbeanstalk.com/clientes/traer
- GET shop-bazar-env.eba-trg26fj3.us-east-2.elasticbeanstalk.com/ventas/traer
Consider that in the browser you can only run GET type requests, if you want to make another type of request it is necessary to use Postman (POST, DELETE, PUT).
- GET shop-bazar-env.eba-trg26fj3.us-east-2.elasticbeanstalk.com/productos/falta_stock
- GET shop-bazar-env.eba-trg26fj3.us-east-2.elasticbeanstalk.com/ventas/productos/7
- POST localhost:3500/productos/crear
- GET localhost:3500/productos/traer
- GET localhost:3500/productos/{codigo_producto} Traer un producto en particular
- DELETE localhost:3500/productos/eliminar/{codigo_producto}
- PUT localhost:3500/productos/editar
- GET localhost:3500/productos/falta_stock
- GET localhost:3500/ventas/productos/{codigo_venta}
- POST localhost:3500/clientes/crear
- GET localhost:3500/clientes/traer
- GET localhost:3500/clientes/{id_cliente} Traer un cliente en particular
- DELETE localhost:3500/clientes/eliminar/{id_cliente}
- PUT localhost:3500/clientes/editar
- POST localhost:3500/ventas/crear
- GET localhost:3500/ventas/traer
- GET localhost:3500/ventas/{codigo_venta} Traer una venta en particular
- DELETE localhost:3500/ventas/eliminar/{codigo_venta}
- PUT localhost:3500/ventas/editar
🛠️ API Rest con SpringBoot que conecta a una base de datos MySQL desplegada en AWS Elastic Beanstalk (EB).
La API permite realizar consultas CRUD(Cread, Read, Update, Delete) de las clases "VENTA", "PRODUCTO" y "CLIENTE", así como otras operaciónes personalizadas que se enlistan a continuación.
- Cada venta posee una lista de productos (@ManyToMany) y uno y solo un cliente asociado (@OneToOne).
- CRUD de PRODUCTO
- CRUD de CLIENTE
- CRUD de VENTA
- Listado de PRODUCTOS asociados a una determinada VENTA.
- Listado de PRODUCTOS cuya cantidad_disponible sea menor a 5.
- POST localhost:3500/productos/crear
- GET localhost:3500/productos/traer
- GET localhost:3500/productos/{codigo_producto} Traer un producto en particular
- DELETE localhost:3500/productos/eliminar/{codigo_producto}
- PUT localhost:3500/productos/editar
- GET localhost:3500/productos/falta_stock
- GET localhost:3500/ventas/productos/{codigo_venta}
- POST localhost:3500/clientes/crear
- GET localhost:3500/clientes/traer
- GET localhost:3500/clientes/{id_cliente} Traer un cliente en particular
- DELETE localhost:3500/clientes/eliminar/{id_cliente}
- PUT localhost:3500/clientes/editar
- POST localhost:3500/ventas/crear
- GET localhost:3500/ventas/traer
- GET localhost:3500/ventas/{codigo_venta} Traer una venta en particular
- DELETE localhost:3500/ventas/eliminar/{codigo_venta}
- PUT localhost:3500/ventas/editar