GUÍA DE PRÁCTICA:
Implementación de un API REST que exponga operaciones CRUD
Esquema de la base de datos
En la carpeta Models, crear la clase [Link]
Cadena de conexión
En [Link] del proyecto SistemaVentasApi:
Capas y responsabilidades
• DTO / Model: estructuras simples que representan Cliente (ClienteDto,
ClienteCreateDto, ClienteUpdateDto).
• DAO / Repository: clases que usan [Link] (SqlConnection,
SqlCommand, SqlDataReader) para ejecutar consultas y retornar DTOs.
• Services / Business: validaciones, reglas de negocio, transacciones si aplica, y
coordinación entre repositorios.
• Controller (API): expone endpoints REST y transforma peticiones/respuestas
JSON.
Dependencias importantes
• [Link] (5.23)
Implementación paso a paso
1) Procedimientos almacenados (carpeta Data)
2) DTOs (carpeta Dto)
[Link]
[Link]
[Link]
3) Repositorio [Link]
Crear interfaz IRepository (Carpeta DAO/Interfaces) y clase RepositoryBase (Carpeta DAO)
Crear ClienteDAO
4) Servicio de negocio (Services)
Crear interfaz IService (Carpeta Services/Interfaces) y clase ServiceBase (Carpeta
Services)
[Link]
5) Utilizando el Administrador de paquetes NuGet, instale en el proyecto Web API
el paquete AutoMapper (14.0.0)
6) Agregue la clase MappingConfig al proyecto SistemaVentasAPI
7) Controller (SistemaVentasAPI)
Crear ClientesController en Controllers/[Link].
8) Registro de dependencias en [Link]
9) Pruebas (Postman)