Работал ли с REST API
Python
Middle
Без компании
Работал ли с REST API
Ответы
Да, работал. REST API — это стандартный способ взаимодействия между клиентом и сервером через HTTP-запросы (GET, POST, PUT, DELETE и др.).
**Пример GET-запроса с `requests`:**
```
import requests
response = requests.get('https://api.example.com/users/1')
if response.status_code == 200:
user_data = response.json()
print(user_data)
else:
print(f"Error: {response.status_code}")
```
**Пример POST-запроса:**
```
data = {'name': 'John', 'email': 'john@example.com'}
response = requests.post('https://api.example.com/users', json=data)
```
**Ключевые моменты:**
- Использование `requests` или `aiohttp` для асинхронных запросов.
- Обработка статус-кодов (200, 404, 500 и т.д.).
- Сериализация/десериализация JSON (`response.json()`).
- Аутентификация (OAuth, API-ключи, JWT).
- Логирование и обработка ошибок (таймауты, ретраи).
Для сложных API часто использовал клиентские библиотеки (например, `stripe`, `boto3`).