Встречается на собеседованиях • сегодня
Какие знаешь способы коммуникации между микросервисами
В Python для коммуникации между микросервисами чаще всего используют:
- REST API (HTTP/HTTPS) - простой и стандартный подход:
python
import requests
response = requests.get('http://service-b/api/data')- gRPC - высокопроизводительный RPC-фреймворк от Google:
python
# Определение .proto файла, генерация кода и вызов
stub = service_pb2_grpc.ServiceStub(channel)
response = stub.GetData(request)- Message Brokers (RabbitMQ, Kafka):
python
# RabbitMQ пример
channel.basic_publish(exchange='', routing_key='queue', body=message)- GraphQL - для гибких запросов данных:
python
response = requests.post('http://service/graphql', json={'query': query})- WebSockets - для двусторонней связи в реальном времени.
Выбор зависит от требований: REST для простоты, gRPC для производительности, брокеры для асинхронности, GraphQL для гибких запросов, WebSockets для real-time.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы