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
  1. 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}
  2. Requisitos No Funcionales:

    • Seguridad con JWT.
    • Versionado de API.
    • Documentación de API con Swagger.
    • Pruebas unitarias e integración.