Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

🚀 Laboratorio Udemy

📌 Descripción

Laboratorio Udemy es una API desarrollada con ASP.NET Core Web Api, diseñada para gestionar instructores mediante operaciones CRUD.

El proyecto implementa principios de arquitectura limpia, separación de responsabilidades y uso de inyección de dependencias, utilizando almacenamiento en memoria como mecanismo de persistencia temporal.

🧱 Arquitectura

El proyecto está organizado en capas siguiendo buenas prácticas:

LaboratorioUdemy
├── WebApi              → Exposición HTTP (Controllers, configuración)
├── Application         → Lógica de negocio
│   ├── Services
│   ├── DTOs
│   ├── Requests
│   └── Responses
└── Shared              → Utilidades y helpers
    ├── Cache
    └── Helpers

📌 Endpoints

Método Endpoint Descripción Body Response
/api/instructors Crear un nuevo instructor Required 201
400
/api/instructors/{id} Obtener instructor por ID None 200
404
/api/instructors?limit=10&offset=0 Listar instructores (paginado) None 200
/api/instructors/{id} Actualizar un instructor Required 200
404
/api/instructors/{id} Eliminar un instructor None 200
404

📦 Formato de Respuestas

✅ Respuesta estándar

{
  "message": "string",
  "timeStamp": "2025-01-01T00:00:00",
  "data": {}
}

📄 Respuesta paginada

{
  "message": "string",
  "timeStamp": "2025-01-01T00:00:00",
  "total": 10,
  "limit": 5,
  "offset": 0,
  "data": []
}

🧪 Pruebas de API (Postman)

Note

Las imágenes corresponden a pruebas realizadas en entorno local.

A continuación se muestran evidencias de las operaciones CRUD realizadas sobre el recurso Instructors utilizando Postman.

➕ Crear Instructor

Se registra un nuevo instructor en el sistema.

Crear Instructor

🔍 Obtener Instructor por ID

Consulta de un instructor específico mediante su identificador único.

Obtener Instructor por ID

📋 Listar Instructores

Obtención de todos los instructores con paginación.

Listar Instructores

✏️ Actualizar Instructor

Actualización de los datos de un instructor existente.

Resultado de la actualización:

Actualizar Instructor

Verificación posterior:

Instructor Actualizado

❌ Eliminar Instructor

Eliminación de un instructor del sistema.

Resultado de la eliminación:

Eliminar Instructor

Verificación posterior:

Lista después de eliminar