Встречается на собеседованиях • сегодня
Расскажи про архитектуру веб-приложений на примере REST
REST (Representational State Transfer) - это архитектурный стиль для распределенных систем, основанный на HTTP. Ключевые принципы:
- Клиент-серверная архитектура - разделение клиента и сервера
- Stateless - сервер не хранит состояние клиента между запросами
- Кэширование - ответы могут кэшироваться
- Единообразие интерфейса - стандартные HTTP методы (GET, POST, PUT, DELETE)
- Ресурсоориентированность - все сущности представлены как ресурсы с URI
Пример REST API на Flask:
python
from flask import Flask, jsonify, request
app = Flask(__name__)
tasks = [
{'id': 1, 'title': 'Learn REST', 'done': False}
]
@app.route('/tasks', methods=['GET'])
def get_tasks():
return jsonify({'tasks': tasks})
@app.route('/tasks', methods=['POST'])
def create_task():
task = {
'id': len(tasks) + 1,
'title': request.json['title'],
'done': False
}
tasks.append(task)
return jsonify(task), 201Преимущества REST:
- Простота и понятность
- Масштабируемость
- Кроссплатформенность
- Использование стандартных HTTP методов

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