Встречается на 1% собеседований по Python
Как передаётся ID от одного сервиса к другому
В Python ID можно передавать между сервисами разными способами, в зависимости от архитектуры и протоколов:
- 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 из параметров- 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']- GRPC (в protobuf сообщениях):
proto
message ResourceRequest {
int32 id = 1;
}- GraphQL (через переменные запроса):
graphql
query GetResource($id: ID!) {
resource(id: $id) {
name
}
}Ключевые моменты:
- Всегда валидируйте входящие ID
- Используйте стандартные форматы (UUID, int)
- Для чувствительных данных лучше использовать временные токены вместо прямых ID

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