Web API From Start to Finish

17h 59m 54s
English
Paid
December 30, 2023

Application Programming Interfaces (APIs) are software that send information back and forth between a program and a user.

The entire web runs on APIs! They are required for microservices, mobile apps, and client-side web apps like Angular, React, or Vue. They also improve the scalability and code reuse of desktop and web apps, yet often developers don't know how to build resilient, powerful APIs.

This course will teach you how to use authentication, how to protect your API, how to version your API, how to document your API, how to monitor your API, and much more.

Watch Online Web API From Start to Finish

Join premium to watch
Go to premium
# Title Duration
1 Introduction 01:21
2 Who This Course Is For 06:08
3 What This Course Covers 11:42
4 What This Course Does Not Cover 07:02
5 What Outcomes Should You Expect 04:01
6 Introduction 02:11
7 What is an API 03:13
8 When would we use an API 12:05
9 What is REST 07:17
10 Where does ASP.NET Core Fit 01:55
11 Introduction 00:59
12 Creating a New Project 05:43
13 Basic Setup 28:06
14 Project Cleanup 02:19
15 Adding A Controller 12:00
16 HTTP Verbs 22:54
17 OpenAPI / Swagger 18:51
18 Adding API to an Existing Project 11:39
19 Introduction 01:10
20 Using a Browser 03:22
21 Using OpenAPI 04:40
22 Using Postman 12:48
23 Introduction 02:16
24 Storing Secrets 17:39
25 Creating Tokens 58:37
26 Basic Authentication and Authorization 14:15
27 Creating Claims 06:10
28 Advanced Authorization 37:34
29 Introduction 02:30
30 Creating a Sample API 02:06
31 Configuring Versioning Library 03:39
32 Implementing API Versioning 22:42
33 Configure Swagger 14:27
34 Deprecating a Version 13:46
35 Version Neutral Endpoints 06:54
36 Introduction 00:40
37 Creating Our Sample API 01:41
38 Logging 33:39
39 Health Checks 33:11
40 Real-Time Monitoring 19:09
41 Introduction 01:37
42 Creating a Sample API 01:32
43 Data Validation 24:40
44 Caching 22:47
45 Rate-limiting 43:25
46 Introduction 02:09
47 Designing the API 42:03
48 Creating a Class Library 08:44
49 Creating the API Project 07:15
50 Adding Basic Security 28:32
51 Adding Health Checks 10:52
52 Create the Controllers 19:32
53 Building the Database 47:34
54 Recreating the Database 11:20
55 Add Data Access 58:24
56 Wire Up the API 37:26
57 Adding Logging 16:58
58 Testing the API 11:15
59 Introduction 03:30
60 Creating a Blazor Client 03:26
61 Wiring Up the HttpClient 07:28
62 Creating the Login Page 27:16
63 Creating the Display Page 16:51
64 Completing Todos 08:11
65 Alternative: Using OpenAPI Generated Client 18:15
66 Introduction 00:48
67 Build the Test API 03:01
68 Serve Swagger on the Root 03:59
69 Support OpenAPI 2 01:30
70 Customize Swagger 05:19
71 Enable XML Comments 10:05
72 Enable Authentication In Swagger 10:35
73 Customizing the CSS Theme 06:38
74 Introduction 01:17
75 Create a Minimal API 03:45
76 Add Sample Endpoints 04:43
77 Add Real Endpoints 26:14
78 Secure the API 18:34
79 Introduction 00:29
80 Consistency 03:59
81 Good Naming 04:41
82 Secure By Default 02:21
83 Use Standard HTTP Status Codes 01:57
84 Version Your API 03:09
85 Include a Health Check Endpoint 01:49
86 Use Pagination 04:30
87 Document Endpoints 04:02
88 Conclusion 03:06

Similar courses to Web API From Start to Finish

The Complete 2023 Web Development Bootcamp

The Complete 2023 Web Development Bootcampudemy

Duration 62 hours 32 minutes 23 seconds
Effective Database Design

Effective Database DesignBen Brumm

Duration 1 hour 3 minutes 56 seconds
Fundamentals of Backend Communications and Protocols

Fundamentals of Backend Communications and Protocolsudemy

Duration 15 hours 35 minutes 37 seconds
Fundamentals of Backend Engineering

Fundamentals of Backend Engineeringudemy

Duration 16 hours 53 minutes 4 seconds
Build an app with ASPNET Core and Angular from scratch

Build an app with ASPNET Core and Angular from scratchudemy

Duration 29 hours 51 minutes 36 seconds
High Performance SQLite

High Performance SQLiteAaron Francis

Duration 15 hours 27 minutes 55 seconds