ASP.NET Core 8 Web API: Clean architecture + Azure services
ASP.NET Core 8 Web API: Clean architecture + Azure services, available at $54.99, has an average rating of 4.73, with 112 lectures, based on 301 reviews, and has 1842 subscribers.
You will learn about Create a backend for a web application that will add, modify, delete, or return data. Build an MS SQL database based on C# classes. Add authentication and authorization for API users. Create a Clean architecture solution following CQRS Implement custom middleware. Handle files – return them from the API and upload to the server. Log application information or errors to text files using Serilog. Write a CI/CD pipelines to automatically build and deploy the app. Write automated unit & integration tests Deploy the application to the Azure cloud. This course is ideal for individuals who are .NET developers who want to learn how to create web applications. It is particularly useful for .NET developers who want to learn how to create web applications.
Enroll now: ASP.NET Core 8 Web API: Clean architecture + Azure services
Summary
Title: ASP.NET Core 8 Web API: Clean architecture + Azure services
Price: $54.99
Average Rating: 4.73
Number of Lectures: 112
Number of Published Lectures: 112
Number of Curriculum Items: 112
Number of Published Curriculum Objects: 112
Original Price: $119.99
Quality Status: approved
Status: Live
What You Will Learn
- Create a backend for a web application that will add, modify, delete, or return data.
- Build an MS SQL database based on C# classes.
- Add authentication and authorization for API users.
- Create a Clean architecture solution following CQRS
- Implement custom middleware.
- Handle files – return them from the API and upload to the server.
- Log application information or errors to text files using Serilog.
- Write a CI/CD pipelines to automatically build and deploy the app.
- Write automated unit & integration tests
- Deploy the application to the Azure cloud.
Who Should Attend
- .NET developers who want to learn how to create web applications.
Target Audiences
- .NET developers who want to learn how to create web applications.
Master Clean Architecture & Azure for Scalable APIs in ASP.NET Core 8
Ready to build robust, high-performance RESTful APIs with confidence? This comprehensive course empowers you with the knowledge and skills to create modern web APIs using the powerful combination of ASP.NET Core 8, Clean Architecture, and Azure services.
Your journey begins with understanding the fundamentals:
-
RESTful API essentials: Demystify HTTP communication, grasp REST principles, and set up your local development environment.
-
ASP.NET Core 8 mastery: Dive into routing, model binding, and HTTP client usage to build the foundation of your API.
-
Clean Architecture adoption: Learn the benefits and principles of Clean Architecture, and apply them to structure your API for maintainability and flexibility.
Next, you’ll establish the infrastructure:
-
Database connection with Entity Framework: Set up your MS SQL database and leverage Entity Framework for seamless data interaction.
-
Seeding mechanism: Populate your database with essential data for realistic testing and functionality.
Ready to build features? Buckle up!
-
RESTful resource management: Create, retrieve, update, and delete resources following REST best practices.
-
DTO mapping and validation: Ensure data integrity and security with efficient mapping and Fluent Validation.
-
Command/Query Responsibility Segregation: Organize your code with a clear separation of concerns using MediatR.
More than just features – enhance your API’s robustness:
-
Logging with Serilog: Track API events for troubleshooting and maintainability.
-
Automated documentation: Generate clear API documentation for easy client integration.
-
Global exception handling: Gracefully handle errors and provide informative feedback to clients.
Deep dive into advanced topics:
-
Sub-entity management: Handle nested resources within your main entities with proper RESTful structure.
-
User authentication and authorization: Secure your API with user accounts, roles, and custom claims using ASP.NET Identity.
-
Pagination and sorting: Optimize performance for large datasets with pagination and sorting capabilities.
Testing and deployment are crucial:
-
Automated unit and integration tests: Ensure code quality and prevent regressions with comprehensive testing strategies.
-
Azure deployment: Leverage Azure App Service and Azure SQL to deploy your API to a scalable cloud environment.
-
CI/CD pipelines: Automate deployment processes for efficient updates and bug fixes.
By the end of this course, you’ll be equipped to:
-
Architect and build secure, maintainable, and scalable RESTful APIs.
-
Confidently leverage Clean Architecture principles for code organization.
-
Utilize powerful Azure services for deployment and scalability.
-
Implement best practices for performance, logging, testing, and documentation.
Enroll now and take your API development skills to the next level!
Course Curriculum
Chapter 1: Course introduction
Lecture 1: Welcome message
Lecture 2: Source code
Lecture 3: Final project
Lecture 4: Free resources
Chapter 2: REST Web API
Lecture 1: Module introduction
Lecture 2: HTTP Protocol
Lecture 3: REST API
Lecture 4: Local environment setup
Lecture 5: New Web API project
Lecture 6: Starting point
Lecture 7: Built in DI container
Lecture 8: HTTP Client
Lecture 9: Routing and Model binding
Lecture 10: Status codes
Lecture 11: Exercise – First endpoint
Chapter 3: Solution architecture
Lecture 1: Module introduction
Lecture 2: Clean architecture
Lecture 3: Adding solution modules
Lecture 4: Defining entities
Chapter 4: Setting up infrastructure
Lecture 1: Module introduction
Lecture 2: Entity Framework overview
Lecture 3: Installing EF
Lecture 4: Flexible Database connection
Lecture 5: Seeding data
Lecture 6: Exercise – migration
Chapter 5: API Controller
Lecture 1: Module introduction
Lecture 2: Retrieving entities
Lecture 3: Exercise – getting specific resource
Lecture 4: Returing DTOs
Lecture 5: Automapper
Lecture 6: Automapper package update
Lecture 7: Creating resources
Lecture 8: Model validation
Lecture 9: FluentValidation
Chapter 6: CQRS + MediatR
Lecture 1: Module introduction
Lecture 2: CQRS Introduction
Lecture 3: CQRS with MediatR
Lecture 4: Deleting resources
Lecture 5: Exercise – Updating resources
Chapter 7: Web API utilities
Lecture 1: Module introduction
Lecture 2: Adding logger
Lecture 3: Logging to a file
Lecture 4: Swagger docs
Lecture 5: Exception Handling middleware
Lecture 6: Custom Exceptions
Lecture 7: Exercise – Time logging middleware
Chapter 8: Subentities
Lecture 1: Module introduction
Lecture 2: Subentities in REST
Lecture 3: Creating subentities
Lecture 4: Retrieving subentities
Lecture 5: Exercise – removing sub entities
Lecture 6: Location header for subentity
Chapter 9: Authentication
Lecture 1: Module introduction
Lecture 2: What is authentication
Lecture 3: ASP.NET Identity
Lecture 4: Swagger support of identity
Lecture 5: Extracting presentation layer services
Lecture 6: Authentication setup
Lecture 7: User Context
Lecture 8: Extending user definition
Chapter 10: Authorization
Lecture 1: Module introduction
Lecture 2: What is authorization
Lecture 3: Role based authorization
Lecture 4: Assigning user roles
Lecture 5: Exercise – Unassigning user role
Lecture 6: Custom user claims
Lecture 7: Claim based access control
Lecture 8: Custom authorization requirements
Lecture 9: User resources
Lecture 10: Resource based authorization
Lecture 11: Exercise – authorization policy
Chapter 11: Results pagination
Lecture 1: Module introduction
Lecture 2: Pagination introduction
Lecture 3: Filtering results
Lecture 4: Results pagination
Lecture 5: Pagination request validation
Lecture 6: Sorting results
Lecture 7: IQueryable methods order
Chapter 12: Automated testing
Lecture 1: Module introduction
Lecture 2: Automated tests – introduction
Lecture 3: Quick unit test creation
Lecture 4: Current user tests
Lecture 5: UserContext Tests
Lecture 6: Validator tests
Lecture 7: Mapping test
Lecture 8: CommandHandler tests
Lecture 9: Exercise – unit tests
Lecture 10: Authorization policies tests
Instructors
-
Jakub Kozera
Lead .NET Fullstack Developer & Online Teacher
Rating Distribution
- 1 stars: 6 votes
- 2 stars: 4 votes
- 3 stars: 10 votes
- 4 stars: 52 votes
- 5 stars: 229 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024