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

Что такое кэширование в REST

Кэширование в REST — это механизм хранения копии данных на клиенте или промежуточных серверах (прокси, CDN), чтобы сократить время ответа и снизить нагрузку на сервер.

Основные принципы:

  • Заголовки HTTP (Cache-Control, ETag, Last-Modified) управляют кэшированием.
  • GET-запросы чаще всего кэшируются, так как они идемпотентны.
  • Условные запросы (If-None-Match, If-Modified-Since) позволяют проверять актуальность данных.

Пример с Cache-Control:

python
from flask import Flask, make_response

app = Flask(__name__)

@app.route('/data')
def get_data():
    response = make_response({"key": "value"})
    response.headers['Cache-Control'] = 'public, max-age=3600'  # Кэшировать на 1 час
    return response

Плюсы:

  • Уменьшение нагрузки на сервер.
  • Ускорение ответов для клиентов.

Минусы:

  • Риск устаревших данных (stale data).
  • Не подходит для динамических или персональных данных.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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