Bienvenido al repositorio de una WebAPI para la simulación pago y creación de pedido de un comercio electrónico, creado con el framework NET 5.0 y arquitectura DDD.
- Automapper: herramienta que permite realizar un mapeo de un objeto a otro.
- FluentValidation: biblioteca para crear reglas de validación.
- EntityFrameworkCore: ORM - Tecnología que permite el acceso a datos por medio de código.
- Swagger: herramienta para documentar y consumir servicios web RESTfull.
SQL Server
- Al ejecutar el proyecto se creará la base de datos, las tablas y datos semillas, creador por medio de migraciones
La migración incluye 3 clientes, 3 productos y un dato de envío por cada cliente
Por cada una de las entidades, tenemos las siguientes operaciones:
- POST: Operación para crear.
- PUT: Operación para actualizar
- GET: Operación para obtener un listado datos o para buscar un dato por un Id especifico
- DELETE: Operación eliminar física o lógicamente un dato.
El servicio de Order tiene un endpoint en particular, el cual es GetByIdInclude, el cual retorna la información del pedido a buscar y toda su información de detalle, cliente e información de envío.
Para realizar las operaciones de sumatoria de los productos y generar un pedido, debemos usar el endpoint de Payments esta operación recibe cómo cuerpo la siguiente información en tipo json.
Este es un objeto para crear un pedido
{
"clientId": "1234561",
"shippingId": "b7fc1742-3c68-4630-a2f6-a1f7c0007a2f",
"orderDetails": [
{
"productId": 2,
"price": 5466,
"tax": 19,
"quantity": 1,
"discount": 100
},
{
"productId": 3,
"price": 5379,
"tax": 7,
"quantity": 2,
"discount": 30
}
]
}Para realizar pruebas online, puede ingresar al siguiente link E-Commerce La aplicación esta desplegada en un AppService de Azure y usa Azure SQL Database







