-
Book Overview & Buying
-
Table Of Contents
The Definitive ASP.NET Core Web API Guide
By :
The Definitive ASP.NET Core Web API Guide
By:
Overview of this book
In this course, you will gain in-depth knowledge of ASP.NET Core Web API development, from setting up the environment to deploying a fully-functional API. Starting with the basics, you'll learn the fundamentals of ASP.NET Core, how to configure your development environment, and explore project setup options. The course then delves into the architecture of RESTful APIs, teaching you how to create robust endpoints, handle HTTP methods, and ensure security through authentication and authorization mechanisms.
You will also dive into advanced topics like Entity Framework Core for database management, caching for performance, rate limiting, structured logging, and API versioning. Additionally, you’ll learn how to implement health checks and create detailed API documentation using Swagger. The course covers how to use best practices for error handling, implement the PATCH HTTP verb, and perform performance optimizations for large-scale applications.
By the end of the course, you will not only have the skills to create APIs but also be proficient in designing, securing, and deploying production-ready Web APIs on Microsoft Azure. With practical examples and hands-on exercises, you will be fully prepared to develop scalable and high-performing ASP.NET Core Web APIs.
Table of Contents (24 chapters)
Introduction
Getting Started with ASP.NET Core and APIs
Environment Configuration
Project Setup and Configurations
Understanding RESTful APIs and Standards
Working with GitHub (Source Control Management)
Database Modelling with Entity Framework Core
Scaffolding Database-Driven API Endpoints (Countries)
Scaffolding Database-Driven API Endpoints (Hotels)
Implementing DTOs for Data Shaping, Validation, and Security
Implementing a Service Layer
Implementing API Security
Hotel Bookings
Advanced Architecture Concepts
Searching, Filtering, and Paging
Implementing the PATCH HTTP Verb
EF Core Performance Tweaks
Caching for Performance
Rate Limiting for Performance and Security
Structured Logging and Global Exception Handling
Health Checks
Versioning and Documenting the API
Publish to Microsoft Azure
Conclusion