Description
In this course, you will learn :
- An understanding of the fundamentals of API design.
- Understanding of advanced-level API design principles.
- An appreciation for the significance of good APIs.
- An understanding of what constitutes good API design.
- Capability to take on any new API design challenge.
Syllabus :
- Network Intricacies
- Different Ways of Client-Server Communication
- Common Data Formats for Web APIs
- Comparison of API Architectural Styles
- Security
- Important Concepts in API Design
- Back-of-the-Envelope Calculations for Latency
- What Are the Foundational API Designs?
- Design a Search Service
- Design a File Service
- Design a Comment Service
- Design a Pub-Sub Service
- Concluding Foundational Design Problems
- YouTube Streaming API Design
- Facebook Messenger API Design
- Google Maps API Design
- Zoom API Design
- Leetcode API Design
- Payment Gateway API Design—Stripe
- Twitter API Design
- Uber API Design
- CamelCamelCamel API Design
- Gaming API Design
- API Failures and Mitigations