Section 1 : Introduction to Web API

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

Section 2 : Building Your First Asp

Lecture 7 Getting Started 0:54
Lecture 8 Adding a Book Model Class 5:2
Lecture 9 Adding Your EF Core DB Context 7:31
Lecture 10 Adding Your First EF Core Migration 5:12
Lecture 11 Seeding Your Database With Data 8:43
Lecture 12 Adding Your First Web API Controller 2:44
Lecture 13 Adding a New Book [HttpPost] 11:10
Lecture 14 Listing All Books [HttpGet] 8:15
Lecture 15 Updating an Existing Book [HttpPut] 6:2
Lecture 16 Deleting an Existing Book [HttpDelete] 3:16
Lecture 17 Summary 1:1

Section 3 : Working with Relational Data

Lecture 18 Getting Started with Relational Data Management
Lecture 19 One-to-Many Relationships in Entity Framework Core 6:25
Lecture 20 Many-to-Many Relationships in Entity Framework Core 11:41
Lecture 21 Adding Author and Publisher Services to Web API 13:25
Lecture 22 Adding Relational Data With [HttpPost] 9:23
Lecture 23 Getting Authors of a Book with [HttpGet] 4:57
Lecture 24 Getting Books of an Author with [HttpGet] 5:49
Lecture 25 Getting Books of a Publisher including Authors
Lecture 26 Deleting Relational Data With Entity Framework Core 11:21
Lecture 27 Summary 1:30

Section 4 : Error & Exception Handling

Lecture 28 Introduction to Error & Exception Handling 1:5
Lecture 29 HTTP Response Status Codes 9:12
Lecture 30 Error Handling with Try-Catch-Finally Block 11:3
Lecture 31 Creating Custom Exceptions in 7:55
Lecture 32 Handling Errors Globally with the Built-In Middleware 10:23
Lecture 33 Handling Errors Globally with the Custom Middleware 7:1
Lecture 34 Summary of Error and Exception Handling 0:40

Section 5 : Controller Action Return Types

Lecture 35 Introduction to Controller Action Return Types 1:11
Lecture 36 Specific Type 1:15
Lecture 37 IActionResult 2:30
Lecture 38 ActionResultType 2:23
Lecture 39 Custom Return Type 8:3
Lecture 40 Summary of Controller Action Return Types 0:49

Section 6 : Sorting, Filtering and Paging

Lecture 41 Introduction 4:43
Lecture 42 Adding Server Side Sorting 4:30
Lecture 43 Adding Server Side Filtering
Lecture 44 Adding Server Side Paging 10:32
Lecture 45 Summary 0:36

Section 7 : Asp

Lecture 46 Getting Started 0:49
Lecture 47 Setting up Versioning in 4:1
Lecture 48 Query String-Based versioning in Web API 3:52
Lecture 49 URL Based Versioning 2:12
Lecture 50 HTTP Header-Based Versioning 4:50
Lecture 51 HTTP Media Type-Based Versioning 2:25
Lecture 52 Summary 1:17

Section 8 : Asp

Lecture 53 Introduction to Logging 0:44
Lecture 54 The What, Why and How of Logging 4:14
Lecture 55 Setting up Serilog in Web API 4:4
Lecture 56 Logging to a File using Serilog 13:51
Lecture 57 Adding a new Log table using EFCore migrations 5:9
Lecture 58 Logging to an SQL Table using Serilog
Lecture 59 Retreiving all logs from the database 6:53
Lecture 60 Summary of Logging 0:57

Section 9 : Unit Testing

Lecture 61 Introduction to Unit Testing 3:24
Lecture 62 Choosing a Unit Testing Framework 1:37
Lecture 63 Setting up Unit Testing Environment 5:7
Lecture 64 Setting Up Unit Testing In-Memory DB 7:36
Lecture 65 Unit Testing GetAllPublishers in PublishersService 12:19
Lecture 66 Challenge Unit Testing GetPublisherById in PublishersService 0:29
Lecture 67 Solution Unit Testing GetPublisherById in PublishersService 3:41
Lecture 68 Unit Testing AddPublisher in PublishersService 6:0
Lecture 69 Unit Testing GetPublisherData method in PublishersService 5:22
Lecture 70 Unit Testing DeletePublisherById method in PublishersService 0:58
Lecture 71 Challenge Set Up Unit Testing in a Controller 0:58
Lecture 72 Solution Set Up Unit Testing in a Controller 5:32
Lecture 73 Unit Testing HttpGet(get-all-publishers)] in PublishersController 10:3
Lecture 74 Challenge Unit Testing [HttpGet(get-publisher-by-id{id})] 0:32
Lecture 75 Solution Unit Testing [HttpGet(get-publisher-by-id{id})] 7:5
Lecture 76 Unit Testing [HttpPost(add-publisher)] in PublishersController 4:10
Lecture 77 Unit Testing [HttpDelete(delete-publisher-by-id{id})] in PublishersController 4:14
Lecture 78 Summary of Unit Testing 1:8