Skip to main content

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

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
Database Design Book

Database Design Book

Sources: Alexey Makhotkin
The goal of this book is to help you progress from a vague idea of a task (for example: "I need to create a website for managing schedules and records...
Fundamentals of Database Engineering

Fundamentals of Database Engineering

Sources: udemy
Database Engineering is a very interesting sector in software engineering. If you are interested in learning about database engineering you have come to the rig
26 hours 2 minutes 59 seconds
High Performance SQLite

High Performance SQLite

Sources: Aaron Francis
This course is designed to take you from beginner to expert in SQLite. You'll learn how to use SQLite in production, how to optimize it, and how to use...
15 hours 27 minutes 55 seconds