Web API From Start to Finish

17h 59m 54s
English
Paid

Course description

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

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 88 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing

Watch Online Web API From Start to Finish

0:00
/
#1: Introduction

All Course Lessons (88)

#Lesson TitleDurationAccess
1
Introduction Demo
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

Unlock unlimited learning

Get instant access to all 87 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Relational Databases

Relational Databases

Sources: Oz Nova (csprimer.com)
Modern business processes rely on data, and most companies use complex database management systems (DBMS) to store and process this data.
13 hours 15 minutes 17 seconds
Build an app with ASPNET Core and Angular from scratch

Build an app with ASPNET Core and Angular from scratch

Sources: udemy
Have you learnt the basics of ASP.NET Core and Angular? Not sure where to go next? This course should be able to help with that. In this course we start from nothing and incr...
29 hours 51 minutes 36 seconds
Getting Started With ClickHouse (2023 Edition)

Getting Started With ClickHouse (2023 Edition)

Sources: udemy
Learn ClickHouse, the fastest and the most powerful database that can handle Petabytes of data with ease! ClickHouse is an Open-Source columnar data store devel
4 hours 38 minutes 56 seconds
Effective Database Design

Effective Database Design

Sources: Ben Brumm
The course "Effective Database Design" will provide you with an action plan, examples, and instructions for creating a well-designed database.
1 hour 3 minutes 56 seconds
Fundamentals of Backend Communications and Protocols

Fundamentals of Backend Communications and Protocols

Sources: udemy
Backend engineering is an art. During my 18 years career working with and building backend applications, I discovered that certain communication design patterns keep emerging. T...
15 hours 35 minutes 37 seconds