Ответ
- REST API – HTTP-запросы (GET, POST, PUT, DELETE) с JSON/XML.
Пример (Python,requests):
import requests
response = requests.get('https://api.example.com/data')
print(response.json())
- GraphQL – Запросы с гибкой выборкой данных.
Пример (запрос):
query {
user(id: "1") {
name
email
}
}
- WebSockets – Двустороннее соединение в реальном времени.
Пример (JavaScript):
const socket = new WebSocket('wss://example.com');
socket.onmessage = (event) => console.log(event.data);
- gRPC – Высокопроизводительный RPC с Protocol Buffers.
Пример (определение.proto):
service UserService {
rpc GetUser (UserRequest) returns (UserResponse);
}
- Message Brokers (Kafka, RabbitMQ) – Асинхронная передача через очереди.
Пример (Kafka, Python):
from kafka import KafkaProducer
producer = KafkaProducer(bootstrap_servers='localhost:9092')
producer.send('topic', b'message')
-
Файлы (CSV, JSON, XML) – Обмен через файловые хранилища (S3, FTP).
-
Базы данных – Прямые SQL-запросы или репликация.
-
Webhooks – HTTP-колбэки для событий.
Выбор зависит от требований к скорости, надежности и сложности интеграции.