API
REST/JSON & SOAP
RPC vs LPC A Remote Procedure Call (RPC) is analogous to a function call. Like a function call, ...
REST Architectural Constraints
REST Architecture Constraints: Client - Server Uniform Interface Statelessness Caching Lay...
REST Error Handling
Error handling approaches 1. Error information ONLY in the HTTP header 2. Error information O...
Versioning
Version Specification Options Version Formats API Change Strategy Support multiple version...
Caching
Cache-control is an HTTP header used to specify browser caching policies in both client requests ...
Pagination
1. Cursors for Pagination 2. Offset based pagination 3. HTTP Link Header
Security
Basic Authentication Basic authentication is a simple authentication scheme built into the HTTP ...
GraphQL
GraphQL is a query and manipulation language for APIs and a runtime for fulfilling queries with...
gRPC
gRPC is an open-source remote procedure call (RPC) system developed at Google. gRPC is a frame...
WebSocket API
WebSocket API is an advanced technology in which users can establish an interactive two-way co...