Как выстраивал 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`)