Volume 2: Inside Software: How Real Systems Are Built2/10
Chapter 02 of 10
Application Architecture 111-120
10 lessons70 min readingParts 111-120
- 01Frontend, Backend, and Full StackHow are user interfaces and server-side systems divided?7 min read7 min read
- 02What an API ProvidesWhy do applications expose APIs instead of sharing internal code and databases?7 min read7 min read
- 03REST APIsWhat makes an HTTP API REST-like?7 min read7 min read
- 04GraphQLWhy might a client ask for exactly the fields it needs?7 min read7 min read
- 05WebhooksHow can one service notify another when something happens?7 min read7 min read
- 06API AuthenticationHow does an API know which caller is making a request?7 min read7 min read
- 07Status Codes and Error ResponsesHow should an API communicate success and failure clearly?7 min read7 min read
- 08PaginationWhy should an API avoid returning every matching record at once?7 min read7 min read
- 09Rate LimitingHow do services prevent one caller from consuming unlimited capacity?7 min read7 min read
- 10API Versioning and CompatibilityHow can an API improve without suddenly breaking existing clients?7 min read7 min read