Complete Blazor (WASM & Server) and ASP.NET API Development (Udemy.com)
Learn to build a RESTful API and consume it in a Blazor (WebAssembly and Server) Client Application and deploy to Azure
Created by: Trevoir Williams
Last updated September 2025
What you will learn
- Build Complete Data Driven .NET Core API From Scratch
- Build client side apps using Blazor Server and Blazor WebAssembly
- Learn Development with Blazor 8 / 9
- How to Build RESTful APIs with proper practices
- Learn C# and Visual Studio Techniques
- Repository Pattern and Dependency Injection
- Use AutoMapper and Data Transfer Objects (DTOs)
- Interact with Database using Entity Framework Core
- Use NuGet Package Manager
- Manage and Track Changes using GitHub
- Asynchronous Programming
- Custom Logging using Serilog
- Use Swagger UI Documentation
- Deploy Web API to Microsoft Azure
- Deploy Blazor Applications to Microsoft Azure
- Use NSwag Studio
How it compares
Against the other 116 rated Udemy courses in ASP.NET on CourseDuck:
- Rating4.3 out of 5higher than 31% of them
- Reviews1,484#38 of 117 by number of reviews
- Length12.9 hourslonger than 69% of them
- Last updatedSeptember 2025more recently than 70% of them
Course Description
Overview
Learn how to build a RESTful API using ASP.NET Core 6 / 7, and then consume it in a modern Blazor Single Page Application. Along the way, we will review clean coding principles and patterns, RESTful Standards, logging tools, database development and management, and application testing and deployment strategies.
By the end of the course, we would have built a single-page application using Blazor (Server and WebAssembly) that will serve as a stand-alone client app, consuming and interacting with an API. We will look at handling authentication using JSON Web Token (JWT) and using this JWT to communicate with the API for all other operations that our app will support.
ASP.NET Core is Microsoft's modern, cross-platform framework for building enterprise-ready web applications. Its suite of frameworks allows us to develop RESTful APIs and now thanks to Blazor, build robust client apps to interact with our API.
Why Learn ASP.NET Core (.NET 6)
Microsoft .NET is the platform that drives the business technology of many of the top corporations in the United States and many other countries. It is the predominant technology used to drive enterprise-scale business technology. Companies have chosen .NET because of its proven scalability, reliability, and support.
The .NET language of choice to learn is C#, as it is among the most widely used languages today. It’s a general-purpose programming language that can handle almost any problem, from desktop to mobile to dynamic web applications. As such, there is a high demand across the world for .NET developers in a variety of industries, which means that more jobs are available for candidates with a foundation built upon .NET technologies.
Why Develop With Blazor?
The most popular JavaScript client-side web frameworks have been Angular, React, Vue and others. In this course, we keep it .NET by using Blazor, which is Microsoft's response to that monopoly.
Blazor allows you to create a Single Page Application, on top of .NET Core and continue coding in C# (without needing to flip between C# and JavaScript too much). Blazor apps are composed of reusable web UI components implemented using C#, HTML, and CSS. Both client and server code is written in C#, allowing you to share code and libraries.
Blazor WebAssembly or Blazor Server
Blazor can run your client-side C# code directly in the browser, using WebAssembly. Because it's real .NET running on WebAssembly, you can re-use code and libraries from server-side parts of your application.
Alternatively, Blazor can run your client logic on the server. Client UI events are sent back to the server using SignalR - a real-time messaging framework. Once execution completes, the required UI changes are sent to the client and merged into the DOM
We will be exploring many intricacies of the Blazor life-cycle, data flow, JavaScript Interoperability, and general development activities.
Deploy To Microsoft Azure Cloud
Azure Web App Service is key to deploying the API and Blazor Server Applications. We will also enlist the use of Azure SQL for the Database to support our API.
Build A Strong Foundation in .NET Core Programming:
Build a fully data-driven REST Web API using cutting-edge technology
Build a Single Page Application client-side UI using Blazor Server AND Blazor WebAssembly
Connect to an existing Database using Entity Framework Core
Repository Pattern and Dependency Injection
Progressive Web Application with Blazor
Setup Logging using Serilog
Setup API documentation using SwaggerUI
Understand the REST design principles
Understand C# 10 and .NET Core Web Syntax
Use NSwag to speed up API Client Development
Understand user Authentication using JWT (JSON Web Tokens)
Store JSON Web Tokens using Local Browser Storage
Handle Blazor Application User Authentication State
Consume REST Web API in Blazor Application
Understand how to use Models, DTOs and AutoMapper
Manage Packages with NuGet Manager
Setup GitHub for Source Control
Deploy Applications and Database to Microsoft Azure
PREREQUISITES
In order to take this course, you should have at least 3 months of experience programming in C#. If you need to strengthen your C# fundamentals, you can take my C# beginner course C# Console and Windows Forms Development with LINQ & ADO .NET. If you need to brush up on your web development skills, you may also review Introduction To Website Development Technologies to learn the fundamentals of HTML, CSS, and JavaScript.
Content and Overview
To take this course, you will need to have some knowledge of Object Oriented Programming, if not C#. Even if you have little exposure to the .NET development stack, this course is beginner-friendly and full of development tips.
This is a huge course. Over 16 hours of premium content, but smartly broken up to highlight a set of related activities based on each module in the application that is being built. We will also look at troubleshooting and debugging errors as we go along; implementing best practices; writing efficient logic and understanding why developers do things the way they do. Your knowledge will grow, step by step, throughout the course and you will be challenged to be the best you can be.
We don't do things the perfect way the first time; that is different from the reality of writing code. We make mistakes and point them out and fix them around them. By doing this, we develop proficiency in using debugging tools and techniques. By the time you have finished the course, you will have moved around in Visual Studio and examined logic and syntax errors so much, that it will be second nature for you when working in the .NET environment. This will put your newly learned skills into practical use and impress your boss and coworkers.
Instructor Details
- 4.3 Rating
1,484 Reviews
Trevoir Williams
Trevoir Williams is a software and systems engineer, author, instructor, and technical educator specializing in .NET, Azure, SQL Server, microservices, DevOps, secure coding, and AI-powered application development. He holds a master’s degree in Computer Science with a focus on Software Development and has earned multiple Microsoft Azure certifications.
As an author and instructor, Trevoir focuses on practical, production-ready software development. He is the author of Microservices Design Patterns in .NET and Effective .NET Memory Management, and a contributor to the Azure Integration Guide for Business. His work helps developers understand modern architecture, data access, messaging, observability, security, cloud deployment, performance, and AI integration with real implementation context.
Trevoir has taught more than 500,000 learners through online courses on ASP.NET Core, Entity Framework Core, SQL Server, Microsoft Azure, microservices, DevOps, secure application development, and generative AI. He also teaches thousands more through his YouTube tutorials, articles, and practical technical content.
His teaching philosophy is simple: explain the why, build the how, and help learners develop the confidence to apply both in real systems.
More courses by Trevoir Williams
Complete ASP.NET Core and Entity Framework Development (2026)
4.4 (3,197 Reviews)
Provider: Udemy
Time: 22h
$12.99
Complete Microsoft SQL Server Database Design Masterclass (2025)
4.3 (3,004 Reviews)
Provider: Udemy
Time: 8.5h
$99.99
ASP.NET Core - SOLID and Clean Architecture (2026)
4.4 (2,753 Reviews)
Provider: Udemy
Time: 10.3h
$74.99
Ultimate ASP.NET Core Web API Development Guide (2026)
4.5 (2,357 Reviews)
Provider: Udemy
Time: 19.5h
$89.99
More ASP.NET courses
Master ASP.NET Core Identity in .NET10: Auth & Authorization (2026)
4.8 (2,122 Reviews)
Provider: Udemy
Time: 7.1h
$74.99
Test Driven Development in ASP.NET Core - The Handbook (2025)
4.8 (506 Reviews)
Provider: Udemy
Time: 4.5h
$69.99
.NET Core MVC - The Complete Guide 2026 [E-commerce][MVC]
4.7 (20,841 Reviews)
Provider: Udemy
Time: 30.5h
$84.99
RESTful Web API in .NET Core - The Beginners Guide (.NET 10) (2026)
4.7 (7,998 Reviews)
Provider: Udemy
Time: 7h
$14.99
Getting Started with .NET Core Clean Architecture (2019)
4.7 (2,858 Reviews)
Provider: Udemy
Time: 4.1h
$10.99
Reviews
By Aptivist Courses on 4/22/2026
The goals sometimes are not clear and jumping from one topic to another can be confusing sometimes
By Raymond Koziel on 11/11/2025
Overall I found the course very informative and Trevoir does a great job explaining things and keeping things engaging. The API sections were helpful in filling in some weak areas I have on this topic. The Blazor sections provided a good foundation for learning Blazor. I decided to use .NET 8 since that is the last version with Swagger and I did run into some challenges with Blazor. The biggest one was that when creating the Webserver and WebAssembly projects for some reason .NET 8 was not available for the version even though the SDK is installed. I had to play around with the project files by first selecting .NET 7 and then getting them to work with 8. So perhaps some updated sections for .NET or even 9 may be helpful. Otherwise, as I said earlier, this was a very good course, thank you!
By Seth Pulsipher on 6/25/2024
- Little outdated with .net 8. - Some things were unclear and I was unable to follow along with deploying app to azure (migrating database was impossible for me to figure out) - Replied to every question, but some he replied he would get back with them, but never did. Some of these questions I had the same issues on but didn't find a resolution so I had to on my own. - Gave a great overview of Web API's. - Overall a good course that gave me a good foundation for blazor.
By joe facenda on 10/7/2022
The first three quarters of the course was excellent. I learned a lot about api development and Blazor server. This alone was well worth the price of the course. However, the last quarter of the course felt very rushed. Mr. Williams moved very quickly through the code, making multiple changes along the way. It was very difficult to follow and I don't feel like I got anything from those sections. I still recommend this course based on the strength of the first sections.
By Vilfred Hebibasi on 2/3/2022
This is a very good course to learn how to build an end to end app in .NET, both in backend (.Net Core Web API) and frontend (Blazor). Trevoir is an excellent instructor that teaches with professionalism and with deep and wide knowledge on the subject. He brings you the latest and best practices on the field. His teaching style is very good and easy to follow and understand. I learned a lot from this course. Thanks
By Alexander Stark on 2/2/2022
Bisher ist der Kurs sehr gut. Wenn man den Untertitel auschaltet ist er noch besser. Der Kurs ist gut aufgebaut, ich finde es sehr positiv, dass Herr Williams Fehler nicht herausschneidet. Dadurch lernet man wie man welchen Fehler ggf. beheben kann. Es wird sehr gut erklärt welcher Befehl was bewirkt. Wenn NuGets installiert werden oder man Code von einer Datei in die nächste kopieren soll, dann wäre es schön wenn die Bezeichnungen usw. in einer Folie oder so eingeblendet würden. Der Kurs ist definitiv zu empfehlen! Herr Williams beantwortet Fragen innerhalb weniger Stunden, kompetent und freundlich. Vielen Dank Trevoir!
By Ismael Sanchez on 12/15/2020
I enjoyed this course, it was exactly what I was looking for, having an intermediate to advance knowledge in c#, to be introduced to ASP.NET and Blazor. The pace is good, being slow at the beginning and going faster once we are familiarized with the structure. I do like when the instructor fails in building, etc... is the best way to learn. When things fail and needs to debug, other courses run super smooth but then you have no idea how to debug when things go soar. The instructor answers any doubt you may have pretty soon, that is also good. Two suggestions: a) Add some exercises so we can practice on our own, like a parallel project giving instructions on what we have to build, and provide the final code a the end of each section, or something like that. b) In the upgrade to .NET 5, it would be useful to know new features that the new version provides for Blazor (like pre-renders for example), not only on how to upgrade. Anyway, good work, well done!
By Indra Yulianto on 12/7/2020
Love how Trevoir teach me. He have a calm sound and lovely manner. He teach naturally and explain everything clearly. And he show to us that he make mistake like others, so it doesn't make us looks stupid for making mistake all the time. I buy 4 different ASP.Net and Core from different lecturer, and by far, Trevoir beats everyone for his simple procedure and approach. I definitely gonna follow all his courses for now on. My Suggestion maybe make advance class for advance topic for web assembly, so we can upgrade from CRUD to more demanding request and logic and other useful feature like how to make pdf invoice from scratch, download to excel, how to update your publish app so user does not need to clear cache, how to do refresh token, how to edit and update offline mode and user got notification that it wait online to update the data, how to do push notification and every bit of feature that needed for advance web assembly.
By Kevin Marlowe on 11/21/2020
Instructor seems to be very knowledgeable about these IT disciplines. The first have of the course was great. However, it quickly departed from that solid step by step informative teaching style to inconsistent rushed approach.
By Felicity Winter on 11/14/2020
Thanks, Trevior for an amazingly engaged and challenging course. I joined to get specific API knowledge relating to server apps as I've worked with WASM already but my upcoming project is a server app. I have to say I gave up in the closing phase of this course so many times but just kept coming back and chipping away at the various problems that kept popping up at me! I'm pleased I stuck at and thank you for the guidance you provided the couple of times I hit a wall! I really excited to begin Complete .Net Core 3.1 and Entity Framework Development next!
By Hakan Gl on 11/14/2020
So far so good, the course has some useful information. However, there've been two times where instructor gave plain wrong facts instead of admitting he doesn't know why that specific thing happens. I hope the rest of the course won't include any more of that.
By sin nas on 11/14/2020
Best API/Blazor Course so far!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100








![.NET Core MVC - The Complete Guide 2026 [E-commerce][MVC]](/programming/asp-net/images/1844356_cba1_10.jpg?v=1789268164)



