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

Какие знаешь принципы REST

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

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

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

python
import requests

# GET запрос для получения данных
response = requests.get('https://api.example.com/users/1')
print(response.json())

# POST запрос для создания нового ресурса
new_user = {'name': 'John', 'email': 'john@example.com'}
requests.post('https://api.example.com/users', json=new_user)

REST использует стандартные HTTP-методы и статусы (200 OK, 404 Not Found), что делает API предсказуемым и удобным.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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