APIs


APIs

Types of APIs

1. REST API

  • The most common API used today.

  • Works over HTTP and uses methods like GET, POST, PUT, DELETE.

  • It is stateless, meaning each request is independent.

Example:
When a mobile app requests user data from a server.


2. SOAP API

  • A strict and highly structured API protocol.

  • Uses XML format.

  • Known for high security and reliability.

Used in:

  • Banks

  • Healthcare systems

  • Government systems.


3. gRPC API

  • Developed by Google.

  • Uses Protocol Buffers instead of JSON.

  • Very fast and efficient for microservices.

Used by:
Large-scale systems like Netflix and Uber.


4. GraphQL API

  • Created by Facebook.

  • Allows clients to request exactly the data they need.

Advantage:
Avoids over-fetching or under-fetching data.


5. Webhooks

  • A reverse API.

  • Instead of requesting data, the server automatically sends data when an event happens.

Example:
Payment gateway sending notification after payment success.


6. WebSockets

  • Enables continuous two-way communication between client and server.

Used for:

  • Chat apps

  • Live notifications

  • Online gaming.


7. WebRTC

  • Used for real-time peer-to-peer communication.

Examples:

  • Video calls

  • Screen sharing

  • Real-time collaboration tools.


Key Takeaway

Different APIs are designed for different purposes:

API TypeBest For
RESTStandard web apps
SOAPSecure enterprise systems
gRPCHigh-performance microservices
GraphQLFlexible data queries
WebhooksEvent notifications
WebSocketsLive updates
WebRTCReal-time communication


There are no comments yet.
Your message is required.
Markdown cheatsheet.