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

Как выстраивал REST архитектуру

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

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

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

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

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