0% encontró este documento útil (0 votos)
5 vistas12 páginas

Implementación de API REST CRUD en C#

La guía describe la implementación de un API REST para operaciones CRUD sobre la entidad Cliente, incluyendo la estructura de la base de datos y la organización del código en capas. Se detallan las responsabilidades de cada capa, desde DTOs hasta controladores, y se mencionan las dependencias necesarias como Microsoft.Data.SqlClient y AutoMapper. Finalmente, se enumeran los pasos para la implementación, incluyendo la creación de procedimientos almacenados, repositorios y servicios de negocio.

Cargado por

genesistgm09
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas12 páginas

Implementación de API REST CRUD en C#

La guía describe la implementación de un API REST para operaciones CRUD sobre la entidad Cliente, incluyendo la estructura de la base de datos y la organización del código en capas. Se detallan las responsabilidades de cada capa, desde DTOs hasta controladores, y se mencionan las dependencias necesarias como Microsoft.Data.SqlClient y AutoMapper. Finalmente, se enumeran los pasos para la implementación, incluyendo la creación de procedimientos almacenados, repositorios y servicios de negocio.

Cargado por

genesistgm09
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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)

También podría gustarte