Встречается на 1% собеседований по Python
Как выстраивал REST архитектуру
REST (Representational State Transfer) — это стиль архитектуры для распределенных систем, основанный на HTTP. Основные принципы:
- Ресурсы — всё является ресурсом (например,
/users,/posts), идентифицируемым URI. - HTTP-методы — CRUD операции через стандартные методы:
GET— получение данныхPOST— созданиеPUT/PATCH— обновлениеDELETE— удаление
- Stateless — сервер не хранит состояние клиента между запросами.
- Кэширование — ответы могут кэшироваться.
- Единообразие интерфейса — стандартные форматы (JSON/XML).
Пример на Flask:
python
from flask import Flask, jsonify, request
app = Flask(__name__)
users = []
@app.route('/users', methods=['GET'])
def get_users():
return jsonify(users)
@app.route('/users', methods=['POST'])
def create_user():
user = request.json
users.append(user)
return jsonify(user), 201Ключевые моменты:
- Чистые URL (
/users, а не/getUsers) - Использование HTTP-кодов (200, 201, 404)
- JSON для передачи данных
- Версионирование API (
/v1/users)

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