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
0:00
/ #1: Introduction
All Course Lessons (88)
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 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 subscriptionComments
0 commentsWant to join the conversation?
Sign in to commentSimilar courses
Node, SQL, & PostgreSQL - Mastering Backend Web Development
Sources: udemy
Become an in demand software engineer by taking this course on Node, SQL, PostgreSQL, and backend web development. As one of the most popular web development st
4 hours 59 minutes 41 seconds
Fundamentals of Networking Engineering
Sources: udemy
We are entering an era in software engineering where we rely on libraries and frameworks to do most of our work. While this is useful and save tremendous dev ho
18 hours 6 minutes 23 seconds
Ludicrous Speed Postgres
Sources: Creston Jamison
This course is dedicated to optimizing PostgreSQL performance with a focus on proper schema design and efficient database usage. It is designed for those...
12 hours 27 minutes 44 seconds
Full-Stack Fundamentals 3 - Auth
Sources: Mckay Wrigley (takeoff)
In the previous project, we created a working application - Prompt Manager, mastering the key principles of full-stack development using Next.js, Supabase...
1 hour 9 minutes 21 seconds
PostgreSQL Replication, High Availability HA and Scalability
Sources: udemy
PostgreSQL is one of the most powerful and user-friendly database management systems. It is actively supported by the community and receives new releases...
3 hours 9 minutes 35 seconds