
This lecture introduces the history of .NET and several applications you can build with .NET. One of them is ASP.NET Core for building rich web applications and APIs.
Downloading the .NET SDK that includes the runtime for building and running the ASP.NET Core application.
The Minimal API's is a faster way to create APIs in ASP.NET Core unlike the Controller based APIs that requires the use of defining Controller. The Controller based APIs is more suited for complex APIs but the Minimal APIs can be used to create APIs that contain just few endpoints.
The Generic attribute is a new feature in C# 11.
Support global exception handling
ASP.NET Core 8 introduces the IAuthorizationRequirementData interface to define requirements for custom authorization policies.
Several ways to perform caching in ASP.NET Core
Defines configurations on how to run the ASP.NET Core application.
The host is responsible for configuring the application resources and running the kestrel server
A Middleware is integrated into the application pipeline and it performs work before or after the next middleware.
ASP.NET Core supports defining application configurations in various places such as app settings, environment variables and command line
Advanced and recommended ways to use work with configurations.
ASP.NET Core provides several ways to specify the environment the ASP.NET Core application should run on and also environment variables to store sensitive informations.
Following the "D" in the SOLID principle that states that "High level class should not depend on low level class. They should depend on Abstractions". ASP.NET Core makes heavy use of dependency injection through constructors and also provides several service lifetimes - Scoped, Transient and Singletons
Several ways to handler errors in ASP.NET core and the new IExceptionHandler that support global error handling in a refined way
Logging enables gaining insights and informations about what is going on in our applications and databases.
Guard clauses are a programming concept used to validate inputs or conditions at early in a method or function to ensure that they meet certain criteria. It ensures that errors are handled early in the application
Structuring the Domain Layer which is the heart of the software and the first layer to be developed in the Clean Architecture Project
Defines the contract interface defined in the Domain layer that will be implemented in the Infrastructure layer where the persistence technology is defined by using the "Separated Interface Pattern"
Defines the contract interface defined in the Domain layer that will be implemented in the Infrastructure layer that supports grouping transactions and executing it once.
INTRODUCTION
Are you ready to take your web development skills to the next level? Dive into the world of modern web application development with our comprehensive course on ASP.NET Core Web API and Clean Architecture. This hands-on course is designed to equip you with the knowledge and skills needed to build robust, maintainable, and scalable web APIs using the latest technologies and best practices.
COURSE HIGHLIGHTS
1. Introduction to ASP.NET Core: Begin by understanding the fundamentals of ASP.NET Core, its advantages, and the history and also the new features of ASP.NET Core
2. Setting Up Your Development Environment: Get your development environment configured for ASP.NET Core development, including installing the necessary tools and libraries.
3. The Essentials: Explore the essentials of building web APIs with ASP.NET Core, including routing, controllers, actions, and model binding.
4. Data Access with Entity Framework Core: Dive into data access using Entity Framework Core, and discover how to interact with databases efficiently while maintaining a clean separation of concerns and using a rich domain model.
6. Implementing Clean Architecture Layers: Learn how to structure your application using the Clean Architecture approach, with clear boundaries between presentation, application, domain, and data access layers.
7. Authentication and Authorization: Secure your API using authentication and authorization techniques, including JWT (JSON Web Tokens), and role and policy based access control.
9. Advanced Topics: Delve into advanced topics such implementing caching, background services, optimizing performance, and handling exceptions gracefully.
By the end of this course, you'll have the skills and confidence to create high-quality ASP.NET Core Web APIs using Clean Architecture, making you a valuable asset to any development team. Whether you're a beginner looking to start your web development journey or an experienced developer seeking to stay up-to-date with the latest industry practices, this course will empower you to build efficient and maintainable web APIs.
Join us on this exciting journey towards becoming a master of ASP.NET Core Web API and Clean Architecture!
PREREQUISITES:
- Basic knowledge of C# programming
- Familiarity with HTML (Web Designing)
- Familiarity with web development concepts (HTML, HTTP, REST)
Enroll now and embark on your path to becoming a proficient New Generation Software Developer developer with a solid foundation in Clean Architecture and ASP.NET Core Web API .