What is an API and how do you design it?
An API or application programmable interface is a software contract which defines the expectations and interactions of a piece of code exposed to external users. This includes the parameters, response, errors and API name.
We discuss how to design an API and what it takes to make the design scalable, extensible and easy to use. HTTP APIs are widely used in software systems. HTTP is a stateless protocol and systems often expose APIs using it.
References:
https://medium.com/airbnb-engineering/building-services-at-airbnb-part-1-c4c1d8fa811b
https://swagger.io/docs/specification/about/
Designing Data Intensive Applications - https://amzn.to/2yQIrxH
System Design Playlist: https://www.youtube.com/playlist?list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX
Preparing for design Interviews? Check out the System Design course:
https://get.interviewready.io/courses/system-design-interview-prep
You can follow me on:
Facebook: https://facebook.com/gkcs0/
Quora: https://www.quora.com/profile/Gaurav-Sen-6
LinkedIn: https://www.linkedin.com/in/gaurav-sen-56b6a941/
Видео What is an API and how do you design it? канала Gaurav Sen
We discuss how to design an API and what it takes to make the design scalable, extensible and easy to use. HTTP APIs are widely used in software systems. HTTP is a stateless protocol and systems often expose APIs using it.
References:
https://medium.com/airbnb-engineering/building-services-at-airbnb-part-1-c4c1d8fa811b
https://swagger.io/docs/specification/about/
Designing Data Intensive Applications - https://amzn.to/2yQIrxH
System Design Playlist: https://www.youtube.com/playlist?list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX
Preparing for design Interviews? Check out the System Design course:
https://get.interviewready.io/courses/system-design-interview-prep
You can follow me on:
Facebook: https://facebook.com/gkcs0/
Quora: https://www.quora.com/profile/Gaurav-Sen-6
LinkedIn: https://www.linkedin.com/in/gaurav-sen-56b6a941/
Видео What is an API and how do you design it? канала Gaurav Sen
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
What is a microservice architecture and it's advantages?APIs for Beginners - How to use an API (Full Course / Tutorial)How Netflix onboards new content: Video Processing at scaleSystem Design (TPM) Mock Interview: Twitter APIWhat is Database Sharding?The best software Interview material - Prepare in less than 3 monthsDesigning Quality APIs (Cloud Next '18)What is Distributed Caching? Explained with Redis!Introduction to NoSQL databasesWhat is REST API? | Web ServiceWhat Are APIs? - Simply ExplainedDesigning Instagram: System Design of News FeedWhat Is A RESTful API? Explanation of REST & HTTPMicroservices vs API | Differences Between Microservice and API | EdurekaHow to avoid a single point of failure in distributed systemsWhat is an API? - Application Programming Interface5 Tips for System Design InterviewsWhat is Load Balancing?How to start with distributed systems? Beginner's guide to scaling systems.