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

Как применяются принципы REST в Python

REST (Representational State Transfer) — это архитектурный стиль для создания веб-сервисов. В Python его можно реализовать с помощью фреймворков, таких как Flask или Django REST Framework (DRF).

Ключевые принципы:

  1. Ресурсы — каждый URL представляет ресурс (например, /users).
  2. HTTP-методы — GET (чтение), POST (создание), PUT/PATCH (обновление), DELETE (удаление).
  3. Статус-коды — 200 (OK), 201 (Created), 404 (Not Found) и др.
  4. Без состояния (Stateless) — сервер не хранит состояние клиента между запросами.

Пример на Flask:

python
from flask import Flask, jsonify, request

app = Flask(__name__)

users = [{"id": 1, "name": "Alice"}]

@app.route('/users', methods=['GET'])
def get_users():
    return jsonify(users)

@app.route('/users', methods=['POST'])
def add_user():
    new_user = request.json
    users.append(new_user)
    return jsonify(new_user), 201

DRF (Django REST Framework) предоставляет более мощные инструменты, такие как сериализаторы, viewsets и роутеры, упрощая создание RESTful API.

Использование REST в Python делает API предсказуемым, масштабируемым и удобным для клиентов.

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

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

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

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