ASP.NET Core API and Blazor Practice Exam
ASP.NET Core API and Blazor Practice Exam
About ASP.NET Core API and Blazor Exam
This exam focuses on assessing your ability to design, develop, and deploy web applications using ASP.NET Core API and Blazor. It covers the core principles and techniques used in modern web application development, including API development with ASP.NET Core, UI development using Blazor, and integrating both components into a cohesive system. The exam evaluates your understanding of best practices, architecture, and design patterns required to build secure, scalable, and maintainable applications. You will be tested on key areas such as Clean Architecture, SOLID principles, authentication with JWT, error handling, and integrating third-party services like SendGrid for email communication.
Skills Required
- Strong understanding of ASP.NET Core API development, including building RESTful APIs, CRUD operations, and implementing authentication mechanisms such as JWT.
- Experience in developing Blazor applications for dynamic, client-side web functionality with C#.
- Knowledge of the SOLID principles and how to apply them in a .NET Core environment to ensure maintainable and scalable code.
- Ability to design applications using Clean Architecture principles, ensuring separation of concerns and maintainable code structure.
- Proficiency in implementing global error handling and custom exceptions to improve application reliability.
- Experience implementing JWT authentication for secure API client communication.
- Familiarity with integrating services like SendGrid for email communication and using Swagger for API documentation.
- Knowledge of the CQRS pattern and Mediator pattern for handling complex workflows and ensuring efficient data flow.
Who should take the Exam?
- This exam is ideal for developers, software engineers, and architects who are familiar with C# and have experience in building web applications using ASP.NET Core and Blazor.
- It is suitable for professionals looking to advance their skills in modern web development by mastering both back-end and front-end technologies.
- Developers with experience in ASP.NET Core API development or Blazor who want to deepen their knowledge and showcase their expertise in building full-stack applications will benefit from this exam.
- It is also a great opportunity for those interested in validating their skills in developing secure, scalable, and maintainable applications using industry-standard patterns and best practices.
Course Outline
The ASP.NET Core API and Blazor Exam covers the following topics -
Domain 1 - Course Introduction
- Course Overview
Domain 2 - Environment Setup and Configuration
- Install Visual Studio 2022 Community Edition
- Install SQL Server Express Edition
- Create a GitHub Account
- Install and Explore Postman
Domain 3 - Project Setup and Configuration
- Create a .NET 6 Web API Project
- Navigate through Project Structure and Files
- Configure Logging with Serilog
- Set Up CORS Configuration
- Review and Commit Changes to GitHub
Domain 4 - Set Up and Scaffold Database
- Create Database in SQL Server
- Scaffold Database
- Review and Commit Changes to GitHub
Domain 5 - Set Up Author API Controller and Functionality
- Section Overview
- Create API Controller
- Set Up AutoMapper and DTOs
- Integrate Logging with Serilog and Seq
- Review and Commit Changes to GitHub
Domain 6 - Set Up Book API Controller and Functionality
- Section Overview
- Create API Controller
- Set Up AutoMapper and DTOs
- Review and Commit Changes to GitHub
Domain 7 - Configure Identity and JWT Authentication
- Section Overview
- Add Identity Core Libraries and Tables to the API
- Add Custom Fields to User Table
- Seed Test Users and Roles
- Set Up Authentication Controller
- Configure JSON Web Tokens (JWT) Authentication - Part 1
- Configure JSON Web Tokens (JWT) Authentication - Part 2
- Set Up Controller and Action Authorization
- Review and Commit Changes to GitHub
Domain 8 - Create Blazor Server Client Application
- Section Overview
- Create and Understand Blazor Project Structure
- Set Up HTTP Client Using NSwag Studio
- Set Up User Registration
- Set Up User Login - Part 1
- Set Up User Login - Part 2
- Review and Commit Changes to GitHub
Domain 9 - Author Management UI in Blazor
- Section Overview
- Set Up Authors Index
- Extend HTTP Client
- Create Author Component
- Update Author Component
- View Author Component
- Delete Author Using JavaScript Interop
- Add Authorization Restrictions
- Review and Commit Changes to GitHub
Domain 10 - Book Management UI in Blazor
- Section Overview
- Set Up Book Management Service Methods
- Set Up Books Index Component (with Delete Functionality)
- Set Up Create Book Component with File Upload - Part 1
- Set Up Create Book Component with File Upload - Part 2
- Set Up View Book Component
- Set Up Update Book Component
- Review and Commit Changes to GitHub
Domain 11 - Create Blazor WebAssembly Client Application
- Introduction to Blazor WebAssembly
- Tour the Blazor WebAssembly Project
- Migrate Blazor Server Code to Blazor WebAssembly
- Build Progressive Web Application
- Review and Commit Changes to GitHub
Domain 12 - UI and Architectural Considerations
- Implement Repository Pattern
- Virtualization
- Code Behind Component Files
Domain 13 - Deploy to Microsoft Azure
- Section Overview
- Set Up Microsoft Azure Account
- Deploy API to Azure
- Deploy Blazor Server Application
- Deploy Blazor WebAssembly Application
- Section Review