Explore tens of thousands of sets crafted by our community.
APIs in Distributed Systems
10
Flashcards
0/10
REST
Representational State Transfer (REST) is an architectural style for designing networked applications. In distributed systems, it relies on stateless communication using standard HTTP methods, aiding in scalable integration.
RESTful HTTP Methods
RESTful HTTP methods include GET, POST, PUT, DELETE, and others, allowing for operations on resources. They are used in REST APIs within distributed systems to enable CRUD (Create, Read, Update, Delete) operations on resources.
gRPC
gRPC is a high-performance, open-source, universal RPC framework that uses HTTP/2 for transport. In distributed systems, gRPC uses Protocol Buffers as its interface description language, facilitating efficient and strongly typed method invocations.
SOAP
Simple Object Access Protocol (SOAP) is a protocol used in web services enabling the communication between different applications. In a distributed system, it promotes interoperability by using an XML-based messaging system.
JSON-RPC
JSON-RPC is a remote procedure call protocol encoded in JSON. It allows for sending requests to call remote methods in a distributed system, promoting a lightweight communication mechanism.
Microservices Architecture
Microservices architecture is a method of distributed system development where an application is built as a collection of loosely coupled services. Each service can be developed, deployed, and scaled independently, often interacting via APIs.
API Gateway
API Gateway is a server that acts as an entry point for clients to access different services of a distributed system. It simplifies the client interface and provides shared services like security, monitoring, and load balancing.
WebSocket
WebSocket is a communication protocol providing full-duplex communication channels over a single TCP connection. It enables persistent connections between client and server, which is crucial for real-time features in distributed systems.
GraphQL
GraphQL is a query language for APIs and a runtime for executing those queries. It enables clients to request exactly the data they need, making it efficient in distributed system integration.
Webhooks
Webhooks are user-defined HTTP callbacks, which are usually triggered by some event. They are used in distributed systems for real-time notifications and automating reactions to events.
© Hypatia.Tech. 2024 All rights reserved.