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

Расскажи про архитектуру веб-приложений на примере REST

REST (Representational State Transfer) - это архитектурный стиль для распределенных систем, основанный на HTTP. Ключевые принципы:

  1. Клиент-серверная архитектура - разделение клиента и сервера
  2. Stateless - сервер не хранит состояние клиента между запросами
  3. Кэширование - ответы могут кэшироваться
  4. Единообразие интерфейса - стандартные HTTP методы (GET, POST, PUT, DELETE)
  5. Ресурсоориентированность - все сущности представлены как ресурсы с 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 методов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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