M5 ‐ Casos Prácticos y Proyectos Finales - sjperalta/Web-Service-C-sharp GitHub Wiki
Módulo 5: Casos Prácticos y Proyectos Finales
Proyecto Integrador: Desarrollo de un Web Service Completo
Definición del Proyecto
Título del Proyecto: Servicio Web RESTful para Gestión de Transacciones Financieras
Descripción: Desarrollar un servicio web RESTful utilizando ASP.NET Core que permita gestionar transacciones financieras. El servicio debe incluir funcionalidades de CRUD (Create, Read, Update, Delete) para transacciones y usuarios, con autenticación basada en JWT, versionado de API.
Planificación y Diseño
-
Requisitos Funcionales:
- Definir los siguientes endpoints para hacer creacion de cuentas, depositos, y retiros.
[POST] api/accounts/create
[POST] api/transactions/deposit
[POST] api/transactions/withdraw
- Definir seeds para crear usuarios o crear un controller de usuarios.
- Autenticación y autorización de usuarios.
- Reportes/Endpoints financieros básicos:
- Balance de la cuenta por un usuario es especifico.
[GET] /api/transactions/balance/{number}
- Historico de transacciones por cuenta de usuario.
[GET] /api/transactions/history/{number}
- Balance de la cuenta por un usuario es especifico.
- Definir los siguientes endpoints para hacer creacion de cuentas, depositos, y retiros.
-
Requisitos No Funcionales:
- Seguridad con JWT.
- Versionado de API.
- Documentación de API con Swagger.
- Pruebas unitarias e integración.