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

Какие принципы лежат в основе REST

REST (Representational State Transfer) базируется на шести ключевых принципах:

  1. Клиент-серверная архитектура – разделение ответственности между клиентом и сервером.
  2. Stateless – сервер не хранит состояние клиента между запросами.
  3. Кэширование – ответы сервера должны явно указывать, можно ли кэшировать данные.
  4. Единообразие интерфейса – стандартизация взаимодействия через URI, HTTP-методы (GET, POST, PUT, DELETE) и форматы данных (JSON/XML).
  5. Многоуровневая система – промежуточные серверы (кеш, балансировщики) могут обрабатывать запросы без изменения логики.
  6. Код по требованию (опционально) – сервер может передавать исполняемый код клиенту (например, JavaScript).

Пример REST-запроса:

python
import requests

response = requests.get("https://api.example.com/users/1")  # GET для получения данных
if response.status_code == 200:
    print(response.json())  # {"id": 1, "name": "John Doe"}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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