Section 1 : Introduction to Web API

Lecture 1 Getting Started
Lecture 2 Installing Asp 00:04:19 Duration
Lecture 3 New Web API project with Visual Studio 00:04:54 Duration
Lecture 4 Default Asp 00:06:22 Duration
Lecture 5 Testing the Web API Project with Postman and Swagger 00:05:23 Duration
Lecture 6 Summary 00:00:36 Duration

Section 2 : Building Your First Asp

Lecture 1 Getting Started 00:00:54 Duration
Lecture 2 Adding a Book Model Class 00:05:02 Duration
Lecture 3 Adding Your EF Core DB Context 00:07:31 Duration
Lecture 4 Adding Your First EF Core Migration 00:05:12 Duration
Lecture 5 Seeding Your Database With Data 00:08:43 Duration
Lecture 6 Adding Your First Web API Controller 00:02:44 Duration
Lecture 7 Adding a New Book [HttpPost] 00:11:10 Duration
Lecture 8 Listing All Books [HttpGet] 00:08:15 Duration
Lecture 9 Updating an Existing Book [HttpPut] 00:06:02 Duration
Lecture 10 Deleting an Existing Book [HttpDelete] 00:03:16 Duration
Lecture 11 Summary 00:01:01 Duration

Section 3 : Working with Relational Data

Lecture 1 Getting Started with Relational Data Management
Lecture 2 One-to-Many Relationships in Entity Framework Core 00:06:25 Duration
Lecture 3 Many-to-Many Relationships in Entity Framework Core 00:11:41 Duration
Lecture 4 Adding Author and Publisher Services to Web API 00:13:25 Duration
Lecture 5 Adding Relational Data With [HttpPost] 00:09:23 Duration
Lecture 6 Getting Authors of a Book with [HttpGet] 00:04:57 Duration
Lecture 7 Getting Books of an Author with [HttpGet] 00:05:49 Duration
Lecture 8 Getting Books of a Publisher including Authors
Lecture 9 Deleting Relational Data With Entity Framework Core 00:11:21 Duration
Lecture 10 Summary 00:01:30 Duration

Section 4 : Error & Exception Handling

Lecture 1 Introduction to Error & Exception Handling 00:01:05 Duration
Lecture 2 HTTP Response Status Codes 00:09:12 Duration
Lecture 3 Error Handling with Try-Catch-Finally Block 00:11:03 Duration
Lecture 4 Creating Custom Exceptions in 00:07:55 Duration
Lecture 5 Handling Errors Globally with the Built-In Middleware 00:10:23 Duration
Lecture 6 Handling Errors Globally with the Custom Middleware 00:07:01 Duration
Lecture 7 Summary of Error and Exception Handling 00:00:40 Duration

Section 5 : Controller Action Return Types

Lecture 1 Introduction to Controller Action Return Types 00:01:11 Duration
Lecture 2 Specific Type 00:01:15 Duration
Lecture 3 IActionResult 00:02:30 Duration
Lecture 4 ActionResultType 00:02:23 Duration
Lecture 5 Custom Return Type 00:08:03 Duration
Lecture 6 Summary of Controller Action Return Types 00:00:49 Duration

Section 6 : Sorting, Filtering and Paging

Lecture 1 Introduction 00:04:43 Duration
Lecture 2 Adding Server Side Sorting 00:04:30 Duration
Lecture 3 Adding Server Side Filtering
Lecture 4 Adding Server Side Paging 00:10:32 Duration
Lecture 5 Summary 00:00:36 Duration

Section 7 : Asp

Lecture 1 Getting Started 00:00:49 Duration
Lecture 2 Setting up Versioning in 00:04:01 Duration
Lecture 3 Query String-Based versioning in Web API 00:03:52 Duration
Lecture 4 URL Based Versioning 00:02:12 Duration
Lecture 5 HTTP Header-Based Versioning 00:04:50 Duration
Lecture 6 HTTP Media Type-Based Versioning 00:02:25 Duration
Lecture 7 Summary 00:01:17 Duration

Section 8 : Asp

Lecture 1 Introduction to Logging 00:00:44 Duration
Lecture 2 The What, Why and How of Logging 00:04:14 Duration
Lecture 3 Setting up Serilog in Web API 00:04:04 Duration
Lecture 4 Logging to a File using Serilog 00:13:51 Duration
Lecture 5 Adding a new Log table using EFCore migrations 00:05:09 Duration
Lecture 6 Logging to an SQL Table using Serilog
Lecture 7 Retreiving all logs from the database 00:06:53 Duration
Lecture 8 Summary of Logging 00:00:57 Duration

Section 9 : Unit Testing

Lecture 1 Introduction to Unit Testing 00:03:24 Duration
Lecture 2 Choosing a Unit Testing Framework 00:01:37 Duration
Lecture 3 Setting up Unit Testing Environment 00:05:07 Duration
Lecture 4 Setting Up Unit Testing In-Memory DB 00:07:36 Duration
Lecture 5 Unit Testing GetAllPublishers in PublishersService 00:12:19 Duration
Lecture 6 Challenge Unit Testing GetPublisherById in PublishersService 00:00:29 Duration
Lecture 7 Solution Unit Testing GetPublisherById in PublishersService 00:03:41 Duration
Lecture 8 Unit Testing AddPublisher in PublishersService 00:06:00 Duration
Lecture 9 Unit Testing GetPublisherData method in PublishersService 00:05:22 Duration
Lecture 10 Unit Testing DeletePublisherById method in PublishersService 00:00:58 Duration
Lecture 11 Challenge Set Up Unit Testing in a Controller 00:00:58 Duration
Lecture 12 Solution Set Up Unit Testing in a Controller 00:05:32 Duration
Lecture 13 Unit Testing HttpGet(get-all-publishers)] in PublishersController 00:10:03 Duration
Lecture 14 Challenge Unit Testing [HttpGet(get-publisher-by-id{id})] 00:00:32 Duration
Lecture 15 Solution Unit Testing [HttpGet(get-publisher-by-id{id})] 00:07:05 Duration
Lecture 16 Unit Testing [HttpPost(add-publisher)] in PublishersController 00:04:10 Duration
Lecture 17 Unit Testing [HttpDelete(delete-publisher-by-id{id})] in PublishersController 00:04:14 Duration
Lecture 18 Summary of Unit Testing 00:01:08 Duration