Встречается на собеседованиях • сегодня
Какие знаешь способы микросервисного общения
В Python микросервисы могут общаться несколькими способами:
- HTTP/REST API - самый распространённый способ через HTTP-запросы:
python
import requests
response = requests.get('http://service-b/api/data')- gRPC - высокопроизводительный RPC-фреймворк от Google:
python
# Определение .proto файла и генерация кода
service UserService {
rpc GetUser (UserRequest) returns (UserResponse);
}- Message Brokers (RabbitMQ, Kafka) - асинхронная коммуникация через очереди:
python
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.queue_declare(queue='task_queue')
channel.basic_publish(exchange='', routing_key='task_queue', body='Hello')- GraphQL - альтернатива REST с гибкими запросами:
python
from gql import gql, Client
query = gql('''{ user(id: "1") { name } }''')
client.execute(query)- WebSockets - для двусторонней связи в реальном времени.
Выбор зависит от требований к производительности, согласованности данных и сложности интеграции.

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