Explore tens of thousands of sets crafted by our community.
APIs in Distributed Systems
10
Flashcards
0/10
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.
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.
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.
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.
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.
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.
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.
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.
© Hypatia.Tech. 2024 All rights reserved.