Web API

Start to Finish Title Image

Write powerful and reliable APIs

Enroll Now

Web API

Start to Finish Title Image

Write powerful and reliable APIs

Video Lessons Icon 88 Lessons
Hours of Course Icon 18 Hours
Certificate Icon Certificate
Video Lessons Icon 88 Lessons

Hours of Course Icon 18 Hours

Certificate Icon Certificate

Web API From Start to Finish

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.

Your Path Image

Your Path to Web API Expert

Foundation

Get started building APIs

Course Introduction

By Tim Corey 5 lessons 28 min Preview
Introduction
1:20 min
Who This Course Is For
6:07 min
What This Course Covers
11:41 min
What This Course Does Not Cover
7:01 min
What Outcomes Should You Expect
3:59 min

Forum

Collaborative Student Space

API Questions

By Tim Corey 5 lessons 25 min
Introduction
2:10 min
What is an API
3:12 min
When would we use an API
12:04 min
What is REST
7:16 min
Where does ASP.NET Core Fit
1:54 min

Getting Started with API

By Tim Corey 8 lessons 98 min
Introduction
0:58 min
Creating a New Project
5:42 min
Basic Setup
28:05 min
Project Cleanup
2:18 min
Adding A Controller
11:59 min
HTTP Verbs
22:53 min
OpenAPI / Swagger
18:49 min
Adding API to an Existing Project
11:38 min
Your Path Image

Milestone

You now know how to set up and use an API

Milestone Icon
Your Path Image

Advanced

Conquer multiple advanced techniques

Testing an API

By Tim Corey 4 lessons 20 min
Introduction
1:09 min
Using a Browser
3:21 min
Using OpenAPI
4:39 min
Using Postman
12:47 min

API Security

By Tim Corey 6 lessons 134 min
Introduction
2:15 min
Storing Secrets
17:38 min
Creating Tokens
58:36 min
Basic Authentication and Authorization
14:14 min
Creating Claims
6:09 min
Advanced Authorization
37:33 min

Versioning an API

By Tim Corey 7 lessons 62 min
Introduction
2:29 min
Creating a Sample API
2:05 min
Configuring Versioning Library
3:38 min
Implementing API Versioning
22:41 min
Configure Swagger
14:26 min
Deprecating a Version
13:45 min
Version Neutral Endpoints
6:53 min

Monitoring an API

By Tim Corey 5 lessons 87 min
Introduction
0:39 min
Creating Our Sample API
1:40 min
Logging
33:38 min
Health Checks
33:10 min
Real-Time Monitoring
19:08 min

Protecting an API

By Tim Corey 5 lessons 91 min
Introduction
1:35 min
Creating a Sample API
1:31 min
Data Validation
24:39 min
Caching
22:46 min
Rate-limiting
43:24 min
Your Path Image

Milestone

Now you can test, secure, version, and monitor your API

Milestone Icon
Your Path Image

Implementation

Work with real API designs and settings

Building an API

By Tim Corey 13 lessons 296 min
Introduction
2:08 min
Designing the API
42:02 min
Creating a Class Library
8:43 min
Creating the API Project
7:14 min
Adding Basic Security
28:31 min
Adding Health Checks
10:51 min
Create the Controllers
19:31 min
Building the Database
47:33 min
Recreating the Database
11:19 min
Add Data Access
58:23 min
Wire Up the API
37:25 min
Adding Logging
16:57 min
Testing the API
11:14 min

Consuming an API

By Tim Corey 7 lessons 82 min
Introduction
3:29 min
Creating a Blazor Client
3:25 min
Wiring Up the HttpClient
7:27 min
Creating the Login Page
27:15 min
Creating the Display Page
16:50 min
Completing Todos
8:10 min
Alternative: Using OpenAPI Generated Client
18:14 min

Advanced OpenAPI Tasks

By Tim Corey 8 lessons 39 min
Introduction
0:47 min
Build the Test API
3:00 min
Serve Swagger on the Root
3:58 min
Support OpenAPI 2
1:29 min
Customize Swagger
5:18 min
Enable XML Comments
10:04 min
Enable Authentication In Swagger
10:34 min
Customizing the CSS Theme
6:37 min

Minimal APIs

By Tim Corey 5 lessons 52 min
Introduction
1:16 min
Create a Minimal API
3:44 min
Add Sample Endpoints
4:42 min
Add Real Endpoints
26:13 min
Secure the API
18:33 min

API Best Practices

By Tim Corey 9 lessons 23 min
Introduction
0:28 min
Consistency
3:58 min
Good Naming
4:40 min
Secure By Default
2:20 min
Use Standard HTTP Status Codes
1:56 min
Version Your API
3:08 min
Include a Health Check Endpoint
1:48 min
Use Pagination
4:29 min
Document Endpoints
4:01 min

Course Conclusion

By Tim Corey 1 lessons 3 min
Conclusion
3:05 min
Course Completed

Certificate Awarded

Your Path Image

You Are a Web API Expert

You are now able to....

Laurel One

Build powerful secure APIs

Laurel Two

Be confident that you build a safe efficient API

Laurel Three

Implement best practices and security for your API

Your Path to Web API Expert

Foundation

Get started building APIs

Course Introduction

5 lessons 28 min Preview
Introduction
1:20 min
Who This Course Is For
6:07 min
What This Course Covers
11:41 min
What This Course Does Not Cover
7:01 min
What Outcomes Should You Expect
3:59 min

Forum

Collaborative Student Space

API Questions

5 lessons 25 min
Introduction
2:10 min
What is an API
3:12 min
When would we use an API
12:04 min
What is REST
7:16 min
Where does ASP.NET Core Fit
1:54 min

Getting Started with API

8 lessons 98 min
Introduction
0:58 min
Creating a New Project
5:42 min
Basic Setup
28:05 min
Project Cleanup
2:18 min
Adding A Controller
11:59 min
HTTP Verbs
22:53 min
OpenAPI / Swagger
18:49 min
Adding API to an Existing Project
11:38 min
Your Path Image

Milestone

You now know how to set up and use an API

Your Path Image

Advanced

Conquer multiple advanced techniques

Training Icon

Testing an API

4 lessons 20 min
Introduction
1:09 min
Using a Browser
3:21 min
Using OpenAPI
4:39 min
Using Postman
12:47 min
Training Icon

API Security

6 lessons 134 min
Introduction
2:15 min
Storing Secrets
17:38 min
Creating Tokens
58:36 min
Basic Authentication and Authorization
14:14 min
Creating Claims
6:09 min
Advanced Authorization
37:33 min
Training Icon

Versioning an API

7 lessons 62 min
Introduction
2:29 min
Creating a Sample API
2:05 min
Configuring Versioning Library
3:38 min
Implementing API Versioning
22:41 min
Configure Swagger
14:26 min
Deprecating a Version
13:45 min
Version Neutral Endpoints
6:53 min
Training Icon

Monitoring an API

5 lessons 87 min
Introduction
0:39 min
Creating Our Sample API
1:40 min
Logging
33:38 min
Health Checks
33:10 min
Real-Time Monitoring
19:08 min
Training Icon

Protecting an API

5 lessons 91 min
Introduction
1:35 min
Creating a Sample API
1:31 min
Data Validation
24:39 min
Caching
22:46 min
Rate-limiting
43:24 min
Your Path Image

Milestone

Now you can test, secure, version, and monitor your API

Your Path Image

Implementation

Work with real API designs and settings

Training Icon

Building an API

13 lessons 296 min
Introduction
2:08 min
Designing the API
42:02 min
Creating a Class Library
8:43 min
Creating the API Project
7:14 min
Adding Basic Security
28:31 min
Adding Health Checks
10:51 min
Create the Controllers
19:31 min
Building the Database
47:33 min
Recreating the Database
11:19 min
Add Data Access
58:23 min
Wire Up the API
37:25 min
Adding Logging
16:57 min
Testing the API
11:14 min
Training Icon

Consuming an API

7 lessons 82 min
Introduction
3:29 min
Creating a Blazor Client
3:25 min
Wiring Up the HttpClient
7:27 min
Creating the Login Page
27:15 min
Creating the Display Page
16:50 min
Completing Todos
8:10 min
Alternative: Using OpenAPI Generated Client
18:14 min
Training Icon

Advanced OpenAPI Tasks

8 lessons 39 min
Introduction
0:47 min
Build the Test API
3:00 min
Serve Swagger on the Root
3:58 min
Support OpenAPI 2
1:29 min
Customize Swagger
5:18 min
Enable XML Comments
10:04 min
Enable Authentication In Swagger
10:34 min
Customizing the CSS Theme
6:37 min
Training Icon

Minimal APIs

5 lessons 52 min
Introduction
1:16 min
Create a Minimal API
3:44 min
Add Sample Endpoints
4:42 min
Add Real Endpoints
26:13 min
Secure the API
18:33 min
Training Icon

API Best Practices

9 lessons 23 min
Introduction
0:28 min
Consistency
3:58 min
Good Naming
4:40 min
Secure By Default
2:20 min
Use Standard HTTP Status Codes
1:56 min
Version Your API
3:08 min
Include a Health Check Endpoint
1:48 min
Use Pagination
4:29 min
Document Endpoints
4:01 min
Training Icon

Course Conclusion

1 lessons 3 min
Conclusion
3:05 min
Your Path Image
Certificate Icon

Certificate Awarded

Course Completed

Your Path Image

You Are a Web API Expert

You are now able to....

Laurel One

Build powerful secure APIs

Laurel Two

Be confident that you build a safe efficient API

Laurel Three

Implement best practices and security for your API

Ready to start your path?

Ready to start your path?

Picture of Tim Corey talking

Hi, I'm Tim COREY

I learned software development the hard way, with lots of dead-ends, confusion, and knowledge gaps. I kept thinking, “It shouldn't be this hard!” Now I teach students how to think and code like professional developers. My goal is to make it easier for you to become a developer.

25+

Years Experience

400,000

Students

400+

Hours Content

8x

Microsoft MVP

Don't Just Take My Word for It

“With your knowledge and teaching style I just got my first job offer as a C# developer”
Corey
“Definitely worth the money you pay.”
Zafar
“I really appreciate the explanation of “Why”
Jamie
“Thank you so much”
Daniel
“I'd feel better having a colleague that learned from Tim's courses than a bootcamp”
KUMBALA80
“After completing the mastercourse I got two very nice competing engineering offers”
Ron
“Best I've come across”
Chris
“I have finally landed my first job as a software developer”
Daniel
“If I only found this a year ago I could've saved so much time.”
Alex

Hi, I'm Tim COREY

I learned software development the hard way, with lots of dead-ends, confusion, and knowledge gaps. I kept thinking, “It shouldn't be this hard!” Now I teach students how to think and code like professional developers. My goal is to make it easier for you to become a developer.

Picture of Tim Corey talking

25+

Years Experience


400,000

Students


400+

Hours Content


8x

Microsoft MVP

Don't Just Take My Word for It

“With your knowledge and teaching style I just got my first job offer as a C# developer”
Corey
“Definitely worth the money you pay.”
Zafar
“Thank you so much”
Daniel
“I'd feel better having a colleague that learned from Tim's courses than a bootcamp”
KUMBALA80
“After completing the mastercourse I got two very nice competing engineering offers”
Ron
“I really appreciate the explanation of “Why”
Jamie
“Best I've come across”
Chris
“If I only found this a year ago I could've saved so much time.”
Alex
Picture of Tim Corey talking

Hi, I'm Tim COREY

I learned software development the hard way, with lots of dead-ends, confusion, and knowledge gaps. I kept thinking, “It shouldn't be this hard!” Now I teach students how to think and code like professional developers. My goal is to make it easier for you to become a developer.

25+

Years Experience


400,000

Students


400+

Hours Content


8x

Microsoft MVP

Don't Just Take My Word for It

“With your knowledge and teaching style I just got my first job offer as a C# developer”
Corey
“Definitely worth the money you pay.”
Zafar
“After completing the mastercourse I got two very nice competing engineering offers”
Ron
“I have finally landed my first job as a software developer”
Daniel
“Best I've come across”
Chris

Purchase or Subscribe

Enroll in the course or get it as part of a DevPass Subscription

Web API From Start to Finish Title Image

$97.00

One time payment

White Checkmark on Black Circular Background 18 Hours of HD Video
White Checkmark on Black Circular Background Certificate
White Checkmark on Black Circular Background Forum Access
White Checkmark on Black Circular Background Source Code
White Checkmark on Black Circular Background English Subtitles
White Checkmark on Black Circular Background Downloadable
White Checkmark on Black Circular Background Lifetime Access
DevPass Monthly Title Image

$55.00/m

Recurring Monthly Payment

Black Checkmark on White Circular Background 30 Courses
Black Checkmark on White Circular Background Certificates
Black Checkmark on White Circular Background Forum Access
Black Checkmark on White Circular Background Source Code
Black Checkmark on White Circular Background English Subtitles
Black Checkmark on White Circular Background Streaming Only
Black Checkmark on White Circular Background Life of Subscription
Black Checkmark on White Circular Background 400+ Hours of Video
Black Checkmark on White Circular Background $3.3K Total Value
Black Checkmark on White Circular Background Future Courses Added
Learn More About DevPass

Purchase or Subscribe

Enroll in the course or get it as part of a DevPass Subscription

Web API From Start to Finish Title Image

$97.00

One time payment

White Checkmark on Black Circular Background 18 Hours of HD Video
White Checkmark on Black Circular Background Certificate
White Checkmark on Black Circular Background Forum Access
White Checkmark on Black Circular Background Source Code
White Checkmark on Black Circular Background English Subtitles
White Checkmark on Black Circular Background Downloadable
White Checkmark on Black Circular Background Lifetime Access
DevPass Monthly Title Image

$55.00/m

Recurring Monthly Payment

Black Checkmark on White Circular Background 30 Courses
Black Checkmark on White Circular Background Certificates
Black Checkmark on White Circular Background Forum Access
Black Checkmark on White Circular Background Source Code
Black Checkmark on White Circular Background English Subtitles
Black Checkmark on White Circular Background Streaming Only
Black Checkmark on White Circular Background Life of Subscription
Black Checkmark on White Circular Background 400+ Hours of Video
Black Checkmark on White Circular Background $3.3K Total Value
Black Checkmark on White Circular Background Future Courses Added
Learn More About DevPass
Money Back Guarantee Image

30 Day Money Back Guarantee

If this course or subscription isn't for you, you can count on a no-hassle 30 day Money Back Guarantee

Frequently Asked Questions

When does this course start and finish?

The course starts now and never ends! It is a completely self-paced online course; you decide when you start and when you finish.

How long do I have to access the course?

How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like; across any and all devices you own.

What if I am unhappy with the course?

I do my best to provide the highest quality training to help you become a successful developer. But if this course isn't for you, then you can count on a no-hassle 30 Day Money Back Guarantee.