Какие знаешь принципы REST
Python
Senior
Без компании
Какие знаешь принципы REST
Ответы
REST (Representational State Transfer) — это архитектурный стиль для распределенных систем, основанный на нескольких ключевых принципах:
- **Клиент-серверная архитектура** — разделение клиента и сервера для независимого масштабирования.
- **Stateless (без состояния)** — каждый запрос содержит всю необходимую информацию для его обработки.
- **Кэширование** — ответы сервера могут кэшироваться для повышения производительности.
- **Единообразие интерфейса** — стандартизация взаимодействия (HTTP-методы: GET, POST, PUT, DELETE).
- **Слоистая система** — клиент не знает, взаимодействует ли он напрямую с сервером или через промежуточные узлы.
- **Код по требованию (опционально)** — сервер может передавать исполняемый код клиенту (например, JavaScript).
Пример RESTful-запроса:
```
import requests
# GET запрос для получения данных
response = requests.get('https://api.example.com/users/1')
print(response.json())
# POST запрос для создания нового ресурса
new_user = {'name': 'John', 'email': 'john@example.com'}
requests.post('https://api.example.com/users', json=new_user)
```
REST использует стандартные HTTP-методы и статусы (200 OK, 404 Not Found), что делает API предсказуемым и удобным.