El proyecto se realizó con netCore 3.1 y el framework webAPI.
- Automapper: Para mapear objetos de los request hacia la base de datos y viceversa
- Mediatr: Para implementar el patron Mediator y CQRS
- Petapoco.Compiled: ORM para realizar las consultas a base de datos
- Npgsql: Driver para PostgreSql
- Fluentvalidation: Validaciones de modelos en los Comandos y Queries de CQRS
- Tener Visual Studio
- Fin
- Abrir el proyecto
- Seleccionar como proyecto de inicio/"startup project" el proyecto
Pemex.Products.API
- Ejecutar en IIS Express
- Esperar a que compile e instale los nugets
- El proyecto iniciará en la url
https://localhost:44338/api/v1/weatherforecast
solo como prueba
GET api/v1/weatherforecast
PruebaPOST api/v1/advertisement
Guarda un producto/anuncioGET api/v1/advertisement/{UUID}
Obtener un producto/anuncioGET api/v1/advertisement/page
Obtiene una página de productosPOST api/v1/notification/sendToAdmin
Guarda una notificación de correo
La solución se divide en los siguientes proyectos:
- Pemex.Products.API: Endpoints, controladores y validaciones de objetos en solicitudes
- Pemex.Products.DAL: Data Access Layer. Incluye la abstracción para comunicarse con la base de datos y todos los modelos de tablas de base de datos
- Pemex.Products.Repository: Incluye todos los comandos de inserción en base de datos y recuperación de registros. Es donde se aplica el patrón CQRS.
- Pemex.Products.Service: Abstracción e implementación de la capa de servicios del proyecto.
- Colección de Postman en archivo
PemexProducts.postman_collection.json
- Script para creat tablas en base de datos