Programa del Curso

    1. Web Api en NET

    2. Ambiente de Desarrollo

    3. Creación de proyecto Web Api

    4. Estructura de Web Api

    5. Ejecución de Web Api

    6. Normalización de Base de Datos - reemplaza

    7. Arquitectura de Web Api por Capas

    8. Code First vs Database First

    9. Creación de Proyecto Persistence y Domain

    10. Creando clases entidades

    11. Relación entre entidades

    12. Relación entre entidades

    1. Trabajando en Persistencia

    2. Creación de Context

    3. Mapeando Modelos y Tablas

    4. Relaciones entre modelos

    5. Modelos y tablas con foreign y primary key

    6. Carga de datos Master

    7. Version para EF Core y Proyecto

    8. Migración de EF

    9. Migracion con Archivos JSON

    10. Linq en el proyecto

    11. Modelos de Seguridad

    12. Cargar Data de Roles y Claims

    13. Creación de Tablas de Seguridad

    1. Capa de Application

    2. Patron Mediator

    3. CQRS Patron de Diseño

    4. Creacion de proyecto Application

    5. Creando objetos Command

    6. Command Handler en CQRS

    7. Api y Command

    8. Contenedor de dependencias

    9. Configuración de sesión context en container

    10. Creación de Migración en WebApi y Persistence reemplaza

    11. Ejecutando migración en Web Api y Base de Datos

    12. Convertir Resultados en Excel

    13. Creación de Query y QueryHandler

    14. Creación de proyecto Infrastructure

    15. Creación de archivo .csv

    16. Transient - Scoped - Singleton en NET

    1. Middleware manejo de exceptions

    2. Response Personalizado en Web

    3. Ambientes de desarrollo

    4. Validaciones con FluentValidation - reemplaza

    5. Validacion y Configuracion en container

    1. Clases y componentes DTO - Response

    2. Consulta de multiples entidades

    3. Automaper y controller

    4. Paginacion en web api

    5. Paginacion con Expressions y Delegates

    6. Metodo Generic para Paginacion

    7. Modelando Paginacion en CQRS

    8. Ejecutando pagination

    9. Paginación en Instructores

    10. Paginación Precios

    11. Paginación de Calificaciones

    12. Controllers y Test

    1. Upload de imágenes

    2. Setup de cuenta en Cloudinary y Settings

    3. Implementación de service

    4. Upload de imágenes en cloudinary

    5. Inserción de Cursos

    6. Actualización de Cursos

    7. Prueba en Swagger

    8. Remover records con EF en Web Api

    9. Delete Records en EF en multiple Models

    10. Web Api y Rest

    11. Status Code

    12. ActionResult y tipos de datos

Información

  • $60.00
  • 87 lecciones

Descripción del curso

  En este curso aprenderás a diseñar y construir Web APIs profesionales y escalables utilizando ASP.NET Core y aplicando las mejores prácticas de desarrollo junto a una versión didáctica y práctica de Clean Architecture.  

Comenzaremos desde las bases fundamentales y avanzaremos paso a paso hacia una solución real, organizada en capas bien definidas y preparada para crecer, mantenerse y escalar en entornos profesionales.

A lo largo del curso trabajaremos con bases de datos relacionales SQL y Entity Framework Core, aprovechando el poder de LINQ e implementando seguridad, autenticación y autorización como lo harías en un proyecto real.

  Construye Web APIs profesionales con ASP.NET Core y Clean Architecture   El objetivo es que desarrolles una solución real aplicando arquitectura por capas, CQRS, MediatR, Entity Framework Core, seguridad y buenas prácticas de desarrollo.

¿Cómo está estructurado el curso?

El curso comenzará desde las bases fundamentales y avanzará progresivamente hacia la construcción de una Web API completa, aplicando diferentes herramientas, patrones y buenas prácticas utilizadas en escenarios reales.

  •   ASP.NET Core Web API   Desarrollarás soluciones Web API utilizando ASP.NET Core.
  •   Clean Architecture   Diseñarás un modelo multicapa basado en una versión didáctica y práctica de Clean Architecture.
  •   MediatR y CQRS   Implementarás una arquitectura basada en MediatR y el patrón CQRS.
  •   LINQ   Realizarás consultas avanzadas a bases de datos utilizando LINQ.
  •   Entity Framework Core   Mantendrás entidades utilizando Entity Framework Core y DbContext.
  •   Bases de datos relacionales   Trabajarás con SQL y aplicarás las reglas de normalización.
  •   Seguridad   Implementarás seguridad utilizando ASP.NET Core Identity.
  •   Autenticación y autorización   Trabajarás con roles, policies y claims.
  •   Paginación   Aplicarás técnicas de paginación para el manejo avanzado de datos.
  •   Reportes y archivos   Generarás reportes en Excel y realizarás carga de archivos en la nube mediante Web APIs.

Diseño de una Web API con Clean Architecture

Construiremos una solución organizada en capas bien definidas, aplicando Clean Architecture como una forma práctica de estructurar el proyecto y mantener separadas sus diferentes responsabilidades.

  •   Arquitectura multicapa   Organización de la solución mediante capas claramente definidas.
  •   Separación de responsabilidades   Estructuración del proyecto para facilitar su mantenimiento y evolución.
  •   MediatR + CQRS   Aplicación de estos patrones dentro de la arquitectura de la Web API.
  •   Escalabilidad   Diseño de una solución preparada para crecer y mantenerse en entornos profesionales.

La finalidad será comprender cómo organizar una Web API real utilizando principios de arquitectura y buenas prácticas de desarrollo.

Bases de datos, Entity Framework Core y LINQ

Trabajaremos con bases de datos relacionales SQL, utilizando Entity Framework Core para el mantenimiento de las entidades y aprovechando LINQ para realizar consultas avanzadas.

  •   Modelamiento de bases de datos   Aplicarás la 1.ª, 2.ª y 3.ª forma normal.
  •   Entity Framework Core   Trabajarás con entidades y DbContext.
  •   LINQ   Realizarás consultas avanzadas sobre los datos.
  •   Paginación   Implementarás un manejo avanzado de datos mediante paginación.

Seguridad, autenticación y autorización

Dentro de la Web API implementaremos funcionalidades de seguridad utilizando ASP.NET Core Identity, trabajando con diferentes mecanismos para controlar el acceso a los recursos.

  •   ASP.NET Core Identity   Implementación de seguridad dentro de la Web API.
  •   Roles   Control de acceso basado en roles.
  •   Policies   Aplicación de políticas para la autorización.
  •   Claims   Utilización de claims dentro del modelo de autenticación y autorización.

Aprenderás un workflow completo de desarrollo

ASP.NET Core   →   Clean Architecture   →   MediatR + CQRS   →   Entity Framework Core   →   SQL + LINQ   →   Identity   →   Roles + Policies + Claims   →   Web API Profesional

De esta manera, aprenderás a integrar arquitectura, persistencia de datos, consultas, seguridad y diferentes funcionalidades dentro de una misma solución Web API.

¿Qué es una Web API?

Una API (Application Programming Interface) es una interfaz que permite que diferentes aplicaciones se comuniquen entre sí de forma estructurada y segura.

Las APIs son publicadas por los desarrolladores de software para exponer funcionalidades o datos sin revelar los detalles internos de cómo están implementadas. De esta forma, otros sistemas pueden consumir esas funciones sin necesidad de reescribir código ya probado.

En el contexto web, las Web APIs permiten:

  •   Acceder a datos   Permiten acceder a datos desde aplicaciones web o móviles.
  •   Ejecutar acciones remotas   Permiten ejecutar acciones de forma remota.
  •   Integrar sistemas   Facilitan la integración con sistemas y servicios externos.
  •   Arquitecturas modernas   Permiten construir arquitecturas modernas y desacopladas.

Una Web API orientada a escenarios reales

Durante el curso no solo aprenderás conceptos aislados. Construiremos una solución Web API real, integrando arquitectura, bases de datos, consultas, seguridad, paginación, reportes y carga de archivos.

Cada tecnología y patrón formará parte de una misma solución, permitiéndote comprender cómo desarrollar APIs limpias, mantenibles, seguras y preparadas para crecer.

Resultados al finalizar el curso

  •   Construirás Web APIs profesionales   Desarrollarás soluciones utilizando ASP.NET Core.
  •   Aplicarás Clean Architecture   Organizarás tu solución mediante un modelo multicapa.
  •   Trabajarás con MediatR y CQRS   Implementarás estos patrones dentro de la arquitectura de tu Web API.
  •   Dominarás consultas con LINQ   Realizarás consultas avanzadas sobre bases de datos.
  •   Utilizarás Entity Framework Core   Mantendrás entidades mediante Entity Framework Core y DbContext.
  •   Modelarás bases de datos   Aplicarás la 1.ª, 2.ª y 3.ª forma normal.
  •   Implementarás seguridad   Utilizarás ASP.NET Core Identity junto con roles, policies y claims.
  •   Gestionarás datos y archivos   Implementarás paginación, reportes en Excel y carga de archivos en la nube mediante Web APIs.
  •   Aplicarás buenas prácticas   Desarrollarás APIs limpias, mantenibles, seguras y orientadas a escenarios reales.

Aprende a construir Web APIs profesionales y escalables con ASP.NET Core, Clean Architecture, CQRS, MediatR, Entity Framework Core, LINQ, Identity y las mejores prácticas de desarrollo.