Какие знаешь принципы 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 предсказуемым и удобным.