Communication protocol, tools, etc
Communication protocol, tools, etc
REST API – "Stateless HTTP-based API commonly used for web services."
WebSocket API – "Real-time, full-duplex communication over a single TCP connection."
gRPC – "High-performance RPC framework with HTTP/2 and protocol buffers."
JSON-RPC – "Lightweight RPC protocol using JSON for simple API interactions."
XML-RPC – "Legacy RPC protocol using XML, enabling cross-platform communication."
Apache Thrift – "Cross-language RPC framework supporting multiple languages and efficient serialization."
SOAP (Simple Object Access Protocol) – "XML-based protocol for structured web service communication."
GraphQL – "Query language for APIs, allowing clients to specify exact data needs."
Falcor – "Netflix’s library for querying specific data requirements for front-end applications."
Apollo – "GraphQL platform for managing server and client-side queries efficiently."
SignalR – "ASP.NET real-time framework supporting multiple communication protocols."
ZeroMQ – "High-performance messaging library for distributed communication patterns."
RabbitMQ – "Message broker for asynchronous messaging, commonly used for queuing."
Kafka Streams – "Stream-processing library for real-time data processing on Apache Kafka."
Pub/Sub (Publish/Subscribe) Model – "Asynchronous messaging pattern where publishers send messages to multiple subscribers."
Additional RPC Frameworks
Apache Avro – "Data serialization system with built-in RPC, optimized for complex data."
Cap’n Proto – "High-speed RPC and serialization framework, designed for efficiency and safety."
D-Bus (Desktop Bus) – "Inter-process communication system for applications on Linux desktops."