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

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

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

The Complete 2023 Web Development Bootcamp

The Complete 2023 Web Development Bootcamp

Sources: udemy
Welcome to the Complete Web Development Bootcamp, the only course you need to learn to code and become a full-stack web developer. With over 12,000 ratings and a 4.8 average, my...
62 hours 32 minutes 23 seconds
Web Security Dev Academy - 12-week online program

Web Security Dev Academy - 12-week online program

Sources: Bartosz Pietrucha
Master the full picture of web security and learn to develop secure full-stack applications with reliable authentication, protection against vulnerabilities...
16 hours 37 minutes 20 seconds
Introduction to Microsoft Orleans

Introduction to Microsoft Orleans

Sources: pluralsight
Microsoft Orleans, the Virtual Actor Framework developed by Microsoft Research is ideal for building distributed high scale systems with C#.
1 hour 45 minutes
Apache Kafka Series - Learn Apache Kafka for Beginners v3

Apache Kafka Series - Learn Apache Kafka for Beginners v3

Sources: udemy
Welcome to the Apache Kafka Series! Join a community of 20,000+ students learning Kafka. Apache Kafka has become the leading distributed data streaming enterprise big data tech...
8 hours 20 minutes 45 seconds