Fundamentos de Web API y HTTP
  • Introducción
  • ¿Qué es un API?
  • ¿Qué es REST? - Principios de REST
  • Anatomía de una petición HTTP
  • Métodos HTTP
  • Códigos de Estatus HTTP
Configurando el Ambiente
  • Introducción
  • Introducción a ASP.NET Core
  • Instalando Visual Studio y .NET Core
  • Hola Mundo Web API con Visual Studio
  • Preparando una solución con el dotnet CLI
  • Hola Mundo Web API con Visual Studio Code
Nuestro Primer Web API
  • Introducción
  • Creando el Web API
  • Instalando Entity Framework Core
  • Configurando Entity Framework Core
  • Leyendo y Creando Recursos desde el Controlador
  • Utilizando Postman para crear recursos
  • Actualizando y Borrando Recursos
  • Data Relacionada - Segundo Controlador
Fundamentos de ASP.NET Core y Web API
  • Introducción al Módulo 4
  • Controladores y Acciones
  • Reglas de Ruteo
  • Tipos de Datos de Retorno
  • Programación Asíncrona
  • Introducción al Model Binding
  • Validando Modelos
  • Validaciones Personalizadas
  • Inyección de Dependencias y Acoplamiento
  • Servicios en ASP.NET Core
  • Loggers
  • Middleware
  • Filtros
  • Filtros Personalizados y Globales
  • Ejecutar Código Recurrente con IHostedService
  • IHostedService y Entity Framework Core
Manipulando Recursos
  • Introducción al Módulo 5
  • DTOs y Automapper
  • Creando Recursos con POST
  • Actualizacion Completa de Recursos con PUT
  • Actualizando Solo Algunos Campos con HTTP PATCH
  • Borrando Recursos
  • Usando Procedimientos Almacenados y ADO.NET
Configuraciones
  • Introducción al Módulo 6
  • Introducción a las Configuraciones
  • Proveedores de Configuración
  • Consideraciones de Seguridad
  • Configurando Azure Key Vault
Seguridad
  • Introducción al Módulo 7
  • Autenticación y Autorización
  • Creando las tablas del sistema de login
  • Generando los JSON Web Tokens
  • Autenticando Usuarios Con Tokens
  • Roles
  • Entendiendo CORS
  • Habilitando CORS por Middleware
  • Habilitando CORS por Atributo
  • Entendiendo la Encriptación
  • Encriptando en ASP.NET Core
  • Llaves de protección de Datos
  • Entendiendo los hashes
  • Hashes en ASP.NET Core
  • HTTPS y HSTS
Escenarios Avanzados
  • Introducción al Módulo 8
  • Introducción a HATEOAS
  • Implementación de HATEOAS
  • Implementación de HATEOAS con filtros (buenas practicas)
  • Versionando el Web API y IActionConstraint
  • Introducción a Swagger
  • Swagger - Uso Básico
  • Swagger - Documentando Versiones del API
  • Paginación
Pruebas Automáticas
  • Introducción al Módulo 9 - Pruebas Automáticas
  • Conceptos Básicos
  • Pruebas Automáticas
  • Pruebas Unitarias
  • Mocks y Dependencias
  • Pruebas Unitarias a un Controlador
  • Pruebas de Integración
  • Pruebas de Integración en ASP.NET Core
  • Pruebas de Integración a Controladores con Dependencias
  • Pruebas de Integración a Controladores con Authorize
Despliegues
  • Introducción al Módulo 10
  • Publicando el Web API en Azure con su Base de Datos
  • Publicando el Web API en IIS
  • Despliegues Automáticos
  • Integración Continua (Continuous Integration)
  • Entrega Continua (Continuous Delivery)
Proyecto Final
  • Introducción