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

Как передаётся ID от одного сервиса к другому

В Python ID можно передавать между сервисами разными способами, в зависимости от архитектуры и протоколов:

  1. REST API (через параметры URL или тело запроса):
python
# Клиент
requests.get('http://service2/api/resource', params={'id': 123})

# Сервис 2 (Flask пример)
@app.route('/api/resource')
def get_resource():
    resource_id = request.args.get('id')  # Получаем ID из параметров
  1. Message Brokers (RabbitMQ, Kafka):
python
# Отправка
channel.basic_publish(
    exchange='',
    routing_key='queue_name',
    body=json.dumps({'id': 123})
)

# Получение
def callback(ch, method, properties, body):
    data = json.loads(body)
    received_id = data['id']
  1. GRPC (в protobuf сообщениях):
proto
message ResourceRequest {
    int32 id = 1;
}
  1. GraphQL (через переменные запроса):
graphql
query GetResource($id: ID!) {
    resource(id: $id) {
        name
    }
}

Ключевые моменты:

  • Всегда валидируйте входящие ID
  • Используйте стандартные форматы (UUID, int)
  • Для чувствительных данных лучше использовать временные токены вместо прямых ID
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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