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

Python Junior Без компании
Как выстраивал REST архитектуру
Ответы
REST (Representational State Transfer) — это стиль архитектуры для распределенных систем, основанный на HTTP. Основные принципы: - **Ресурсы** — всё является ресурсом (например, `/users`, `/posts`), идентифицируемым URI. - **HTTP-методы** — CRUD операции через стандартные методы: - `GET` — получение данных - `POST` — создание - `PUT/PATCH` — обновление - `DELETE` — удаление - **Stateless** — сервер не хранит состояние клиента между запросами. - **Кэширование** — ответы могут кэшироваться. - **Единообразие интерфейса** — стандартные форматы (JSON/XML). Пример на Flask: ``` 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`)