Intermediate
132 Lessons
20h
Certificate of Completion
Takeaway Skills
An understanding of the foundational knowledge of API design
Familiarity with the principles of advanced-level API designing
An understanding of the importance of good APIs
An understanding of what makes a good API design
Ability to tackle any new API design endeavor
Course Overview
Designing an API is an involved activity where the goal is to make sense of complex requirements. A designer is expected to understand requirements and steer the design in a cohesive way. Design activity often covers a lot of breadth and targets specific depth topics. You’ll design APIs of well-known systems, such as YouTube, Stripe, Zoom, and more. You’ll also learn how they fit in the bigger product. You start with a discussion of recurring concepts so that we could use them freely as building blocks. T...
Course Content
Introduction to the Course
Network Intricacies
Different Ways of Client-Server Communication
Common Data Formats for Web APIs
Comparison of API Architectural Styles
Security
9 Lessons
Important Concepts in API Design
18 Lessons
Back-of-the-Envelope Calculations for Latency
5 Lessons
What Are the Foundational API Designs?
3 Lessons
Design a Search Service
6 Lessons
Design a File Service
4 Lessons
Design a Comment Service
5 Lessons
Design a Pub-Sub Service
5 Lessons
Concluding Foundational Design Problems
1 Lesson
YouTube Streaming API Design
6 Lessons
Facebook Messenger API Design
4 Lessons
Google Maps API Design
4 Lessons
Learn to Design a Chess API with AI Mentor
1 Lesson
Zoom API Design
5 Lessons
Leetcode API Design
4 Lessons
Payment Gateway API Design—Stripe
6 Lessons
Twitter API Design
4 Lessons
Uber API Design
4 Lessons
CamelCamelCamel API Design
5 Lessons
Gaming API Design
5 Lessons
API Failures and Mitigations
4 Lessons
Conclusion
2 Lessons
How You'll Learn
You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.
Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.
Learn faster and smarter with adaptive AI tools embedded in every Educative course.
Built-in assessments let you test your skills. Completion certificates let you show them off.