Ultimate ASP.NET Core Web API Development Guide
Build and secure RESTful APIs with ASP.NET Core, EF Core, JWT, and Azure using Enterprise Level Design Patterns
Lo que serás capaz de hacer
Learn to build scalable, secure, and professional-grade Web APIs with ASP.NET Core and C#. In this hands-on, step-by-step course , you’ll learn how to design, develop, and deploy modern RESTful APIs using ASP.NET Core , Entity Framework Core , and enterprise-ready best practices . Whether you’re an aspiring backend developer or an experienced engineer looking to sharpen your skills for .NET 9 / 10, this course will give you everything you need to create production-ready APIs confidently. What You’ll Learn Master the fundamentals of RESTful API design using ASP.NET Core. Implement database access with Entity Framework Core and the Repository Pattern. Secure your APIs using ASP.NET Core Identity, JWT authentication, and refresh tokens. Handle logging and monitoring with Serilog and health checks. Add versioning, caching, and request throttling for scalable APIs. Generate live documentation using Swagger / OpenAPI. Troubleshoot, document, and test APIs with various tools Apply dependency injection and AutoMapper for DTO mapping . Deploy APIs to Microsoft Azure Manage your source control with GitHub. Why Learn ASP.NET Core Web API? ASP.NET Core is Microsoft’s modern, cross-platform framework for building high-performance APIs that power enterprise systems, web applications, and mobile backends. Learning how to create and manage APIs enables you to connect applications, services, and clients — from Blazor frontends to mobile apps and third-party integrations. With C# and .NET Core , you gain one of the most in-demand skill sets in software development today — combining performance, scalability, and maintainability that organizations depend on. Who This Course Is For Developers who want to build production-ready RESTful APIs with .NET Core. Backend engineers interested in API security, architecture, and best practices. C# programmers looking to apply their skills in real-world web development. Anyone preparing for a .NET developer or Azure-focused backend role. Requirements At least 3 months of C# experience Basic understanding of object-oriented programming. Visual Studio 2022, Visual Studio 2026, or Visual Studio Code installed. If you’re new to C#, take my C# Console and Windows Forms Development with LINQ & ADO .NET course first for a strong foundation. What Makes This Course Unique This isn’t just theory. You’ll build a complete API step by step , learn from real debugging scenarios, and see how professional developers structure their projects for maintainability and scalability . Every lecture includes practical examples , and all source code is hosted on GitHub so you can follow along and modify it for your own projects. By the end, you’ll know how to confidently design, implement, secure, test, and deploy ASP.NET Core Web APIs like a pro.
- Build A Data Driven API using Entity Framework Core
- How to Build RESTful APIs with proper practices
- Configure Cross-Origin Resource Sharing (CORS)
- Learn C# and Visual Studio Techniques
- Enterprise Level Design Patterns
- Using Production Grade Third-Party Tools
Temario
UNIDAD 1 - Introduction · 1 leccionesUNIDAD 1 - Introduction
UNIDAD 1 - Introduction
- Introduction
UNIDAD 2 - Getting Started with ASP.NET Core and APIs · 6 leccionesUNIDAD 2 - Getting Started with ASP.NET Core and APIs
UNIDAD 2 - Getting Started with ASP.NET Core and APIs
- Section Overview
- What is .NET?
- What is ASP.NET Core?
- What is an API?
- Using ASP.NET Core API
- Section Review
UNIDAD 3 - Environment Configuration · 6 leccionesUNIDAD 3 - Environment Configuration
UNIDAD 3 - Environment Configuration
- Section Overview
- Install Visual Studio 2026
- Install Visual Studio Code and .NET SDK (Any OS)
- Jetbrains Rider
- Setup GitHub Account
- Section Review
UNIDAD 4 - Project Setup and Configurations · 8 leccionesUNIDAD 4 - Project Setup and Configurations
UNIDAD 4 - Project Setup and Configurations
- Section Overview
- Create ASP.NET Core API Project with Visual Studio
- Create ASP.NET Core API Project with Visual Studio Code
- Controllers vs Minimal APIs
- Project Files Tour and Explanation
- Presenting ASP.NET Core Web API Setup to a Senior Architect
- Testing the API
- Section Review
UNIDAD 5 - Understanding RESTful APIs and Standards · 10 leccionesUNIDAD 5 - Understanding RESTful APIs and Standards
UNIDAD 5 - Understanding RESTful APIs and Standards
- Section Overview
- RESTful API Principles
- HTTP Response Codes
- Activity: Implement GET Endpoints
- Activity: Implement PUT, POST and DELETE Endpoints
- Conducting a REST API Design Review
- Testing New API Endpoint
- Best Practices and Recommendations
- RESTful Decisions: You're the Lead API Developer
- Section Review
UNIDAD 6 - Working With GitHub (Source Control Management · 10 leccionesUNIDAD 6 - Working With GitHub (Source Control Management
UNIDAD 6 - Working With GitHub (Source Control Management
- Section Overview
- What is Source Control Management
- Introducing Git and GitHub
- Sign Up for GitHub
- Add to Source Control (Visual Studio)
- Add to Source Control (Visual Studio Code)
- Making A Commit
- Understanding Git Operations
- Preparing a GitHub Repository for Team Collaboration
- Section Review
UNIDAD 7 - Responsible Use of AI · 9 leccionesUNIDAD 7 - Responsible Use of AI
UNIDAD 7 - Responsible Use of AI
- Section Overview
- Defining AI Tools and The Purpose
- GitHub Copilot in Visual Studio Code
- GitHub Copilot in Visual Studio
- Setting Up Project Instructions
- Defining Custom Agents
- Defining Skills
- GitHub Copilot Instructions, Skills and Agents
- Section Review
UNIDAD 8 - Database Modelling with Entity Framework Core · 15 leccionesUNIDAD 8 - Database Modelling with Entity Framework Core
UNIDAD 8 - Database Modelling with Entity Framework Core
- Section Overview
- Understanding Entity Framework Core
- Setup Entity Framework Core In API Project
- Adding Data Models
- Adding a Database Context
- Optional: Setup SQL Server on Docker
- Adding a Connection String and Configurations
- Reviewing Entity Framework Core Database Models for an ASP.NET Core Web API
- Understanding Migrations
- Performing Database Migrations and Updates
- Scaffolding a Database
- Review and Add Changes to GitHub
- Database Modelling with Entity Framework Core
- Section Source Code
- Section Review
UNIDAD 9 - Scaffolding Database Driven API Endpoints (Countries) · 9 leccionesUNIDAD 9 - Scaffolding Database Driven API Endpoints (Countries)
UNIDAD 9 - Scaffolding Database Driven API Endpoints (Countries)
- Section Overview
- Introducing Scaffolding
- Scaffold Countries API Controller
- Review Countries Controller
- Testing Countries API Endpoints
- Refactoring Scaffolded Controller Code
- Scaffolding Controllers and Testing API Endpoints
- Section Source Code
- Section Review
UNIDAD 10 - Scaffolding Database Driven API Endpoints (Hotels) · 9 leccionesUNIDAD 10 - Scaffolding Database Driven API Endpoints (Hotels)
UNIDAD 10 - Scaffolding Database Driven API Endpoints (Hotels)
- Section Overview
- Scaffold and Test Hotels API Controller
- Understanding Related Data
- Improve GET Endpoint To Fetch Related Data - Part 1
- Fix: JSON Object Cycle Error
- Improve GET Endpoint To Fetch Related Data - Part 2
- API Endpoint Review: Refining Scaffolded Hotel API Controllers
- Section Source Code
- Section Review
UNIDAD 11 - Implementing DTOs for Data Shaping, Validation, and Security · 11 leccionesUNIDAD 11 - Implementing DTOs for Data Shaping, Validation, and Security
UNIDAD 11 - Implementing DTOs for Data Shaping, Validation, and Security
- Section Overview
- The Importance of Validation
- Explore and Implement Validation Rules
- Understanding DTOs and Data Shaping
- Adding DTOs for Data Data Validation and Data Shaping
- Adding DTOs for Country Data Data Validation and Data Shaping
- Refactor Hotels Controller to Use DTOs
- Refactor Country Controllers to Use DTOs
- Section Source Code
- DTOs Under the Microscope: Secure, Shape, Validate
- Section Review
UNIDAD 12 - Implementing a Service Layer · 17 leccionesUNIDAD 12 - Implementing a Service Layer
UNIDAD 12 - Implementing a Service Layer
- Section Overview
- What is a Service Layer?
- Adding The Service Layer - Part 1
- Understanding Dependency Injection
- Using Dependency Injection
- Adding The Service Layer - Part 2
- Explaining the Benefits and Implementation of a Service Layer in ASP.NET Core Web API
- Introducing AutoMapper
- Implementing AutoMapper
- Introducing The Results Pattern
- Implementing Results Pattern
- Refactor Controller to Use Results
- Refinements and Optimizations
- Test and Verify Application and Changes
- Setting up a Service Layer
- Section Source Code
- Section Review
UNIDAD 13 - Implementing API Security · 30 leccionesUNIDAD 13 - Implementing API Security
UNIDAD 13 - Implementing API Security
- Section Overview
- Introduction to Authentication & Authorization
- Types of API Authentication Mechanisms
- Setting Up Identity in ASP.NET Core API
- Customizing Identity Tables
- Add Default Identity Endpoints
- Evaluating Security Awareness in API Design Discussions
- Add Custom Authentication Endpoints
- Add User Service and Refactor Endpoints
- Basic Authentication
- Implementing Basic Authentication
- Testing Basic Authentication
- Planning Secure Authentication for an ASP.NET Core API Project
- API Key Authentication
- Implementing API Key Authentication
- API Key Testing and Improvements
- JWT Authentication
- Implement JWT Auth Parameters
- Implement JWT Auth Scheme
- Designing Secure ASP.NET Core Web API Endpoints with Authorization
- Understanding Claims
- Implement JWT Issuing
- Testing JWT Auth
- Understanding Roles
- Seeding Default Roles and Assigning to Users
- Testing Role Protected Endpoints
- Supporting Multiple Authentication Schemes
- Implementing API Security
- Section Source Code
- Section Review
UNIDAD 14 - Hotel Bookings · 20 leccionesUNIDAD 14 - Hotel Bookings
UNIDAD 14 - Hotel Bookings
- Section Overview
- Feature Requirements
- Creating New Data Models
- Adding Configurations and Migrations
- Understanding RESTful Design: Resource Hierarchy & Context
- Implementing Create Booking endpoints
- Presenting the Hotel Booking Workflow Design
- Implementing Booking Management Business Logic - Part 1
- Implementing Booking Management Business Logic - Part 1
- Implementing User Booking Management Endpoints and Business Logic
- Implementing Hotel Admin Booking Management Endpoints and Business Logic
- Ensuring Room Availability and Preventing Overlaps in Hotel Booking API Development
- Implementing Authorization Policies
- Advanced Authentication Filters
- Advanced Validation
- Refactoring and Code Clean Up
- Production Readiness Review: Hotel Booking Lifecycle Management
- Thorough Testing and Validation
- Section Source Code
- Section Review
UNIDAD 15 - Advanced Architecture Concepts · 11 leccionesUNIDAD 15 - Advanced Architecture Concepts
UNIDAD 15 - Advanced Architecture Concepts
- Section Overview
- Understanding Project Layout Patterns
- Separate Core or Common Layer
- Adding the Options Pattern
- Separate Data Layer
- Separate Application Layer
- Test and Validate Functionality
- Defending Architectural Choices for a Scalable and Maintainable ASP.NET Core Web API
- IMPORTANT: Change in `dotnet ef` migration commands
- Section Source Code
- Section Review
UNIDAD 16 - Searching, Filtering, and Paging · 18 leccionesUNIDAD 16 - Searching, Filtering, and Paging
UNIDAD 16 - Searching, Filtering, and Paging
- Section Overview
- Understanding Paging
- Setup Paging Models
- Add Paged Results Extension
- Update Booking Service To Support Paging
- Update Booking Controller To Support Paging
- Challenge: Update Hotels Services and Controllers
- Designing Intuitive and Scalable Paging for ASP.NET APIs
- Test Paging Implementation
- Understanding Filtering
- Setup Filtering Models
- Implement Filtering - Part 1
- Implement Filtering - Part 2
- Testing Filtering
- Discussing and Optimizing Advanced Querying Features in an API
- Some Best Practices
- Section Source Code
- Section Review
UNIDAD 17 - Implementing the PATCH HTTP Verb · 7 leccionesUNIDAD 17 - Implementing the PATCH HTTP Verb
UNIDAD 17 - Implementing the PATCH HTTP Verb
- Section Overview
- Understanding the PATCH HTTP Verb
- Implementing PATCH Endpoints
- PATCH Best Practices
- Designing and Validating PATCH Endpoints in ASP.NET Core Web API
- Section Review
- Section Source Code
UNIDAD 18 - EF Core Performance Tweaks · 7 leccionesUNIDAD 18 - EF Core Performance Tweaks
UNIDAD 18 - EF Core Performance Tweaks
- Section Overview
- Entity Framework Core Performance Overview
- EF Core Performance Tweaks
- Additional Considerations
- Optimizing EF Core Queries for Scalability and Performance
- Section Review
- Section Source Code
UNIDAD 19 - Caching for Performance · 11 leccionesUNIDAD 19 - Caching for Performance
UNIDAD 19 - Caching for Performance
- Section Overview
- Understanding Caching
- Different Caching Options
- Add In-Memory Cache - GET
- Invalidating Memory Cache - POST, PUT, DELETE
- Testing Memory Cache
- Implement Output Caching
- Proposing a Caching Strategy for High-Traffic ASP.NET Core Web API
- Additional Considerations
- Section Review
- Section Source Code
UNIDAD 20 - Rate Limiting for Performance and Security · 7 leccionesUNIDAD 20 - Rate Limiting for Performance and Security
UNIDAD 20 - Rate Limiting for Performance and Security
- Section Overview
- Understanding Rate Limiting
- Implementing Rate Limiting
- Best practices
- Designing and Presenting a Rate Limiting Strategy for API Resilience
- Section Soure Code
- Section Overview
UNIDAD 21 - Structured Logging and Global Exception Handling · 13 leccionesUNIDAD 21 - Structured Logging and Global Exception Handling
UNIDAD 21 - Structured Logging and Global Exception Handling
- Section Overview
- Understanding Logging
- Install Serilog and Setup Bootstrapper
- Efficient Structured Logging with Serilog
- Install Seq
- Applying Structured Logging in ASP.NET Core Web API
- Setup Request Logging, Formatting and Enrichment
- Choosing the Correct Log level
- Global Exception Handling
- Implement Problem Details in all Error Responses
- Presenting a Global Exception Handling Strategy for ASP.NET Core Web API
- Section Source Code
- Section Review
UNIDAD 22 - Health Checks · 8 leccionesUNIDAD 22 - Health Checks
UNIDAD 22 - Health Checks
- Section Overview
- Understanding Health Checks
- Add API Service Health Checks
- Add Health Checks for API Dependencies
- Add Health Check UI Dashboard
- Evaluating Health Checks for Production Readiness
- Section Review
- Section Source Code
UNIDAD 23 - Versioning and Documenting the API · 13 leccionesUNIDAD 23 - Versioning and Documenting the API
UNIDAD 23 - Versioning and Documenting the API
- Section Overview
- Why API Versioning Matters
- Implement API Versioning
- Deprecating Endpoints
- Why Documentation Matters
- API Versioning Strategy Presentation and Review
- Implementing Swagger
- Informing the Swagger Doc using Code
- Testing the API with Swagger
- Reviewing Documentation for a Versioned ASP.NET Core Web API
- OpenAPI Breaking Changes and Fixes
- Section Source Code
- Section Review
UNIDAD 24 - Publish To Microsoft Azure · 12 leccionesUNIDAD 24 - Publish To Microsoft Azure
UNIDAD 24 - Publish To Microsoft Azure
- Section Overview
- What is Microsoft Azure?
- Get Started With Microsoft Azure
- Checking Service Quotas
- Create Azure SQL Database Resources
- Reviewing Deployment Readiness for ASP.NET Core Web API on Microsoft Azure
- General SQL Deployment Script
- Update Database Schema
- Publishing Using Visual Studio
- Testing the Deployed API
- Preparing an ASP.NET Core Web API for Production in Azure
- Section Review
UNIDAD 25 - Conclusion · 2 leccionesUNIDAD 25 - Conclusion
UNIDAD 25 - Conclusion
- Course Review
- Next Steps and Suggestions
UNIDAD 26 - BONUS Section · 1 leccionesUNIDAD 26 - BONUS Section
UNIDAD 26 - BONUS Section
- Bonus Lecture
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
26 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Trevoir Williams.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 26 unidades · 271 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Trevoir Williams; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


