Встречается на собеседованиях • сегодня

Какие знаешь способы микросервисного общения

В Python микросервисы могут общаться несколькими способами:

  1. HTTP/REST API - самый распространённый способ через HTTP-запросы:
python
import requests
response = requests.get('http://service-b/api/data')
  1. gRPC - высокопроизводительный RPC-фреймворк от Google:
python
# Определение .proto файла и генерация кода
service UserService {
  rpc GetUser (UserRequest) returns (UserResponse);
}
  1. 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')
  1. GraphQL - альтернатива REST с гибкими запросами:
python
from gql import gql, Client
query = gql('''{ user(id: "1") { name } }''')
client.execute(query)
  1. WebSockets - для двусторонней связи в реальном времени.

Выбор зависит от требований к производительности, согласованности данных и сложности интеграции.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы