🔗 Ресурсы: Введение в Requests
⚡ Главные ссылки
Официальная документация
requests — документация
Официальная документация библиотеки requests. Quickstart, Advanced Usage, API Reference.
json — стандартная библиотека
Документация Python: json.loads(), json.dumps(), JSONDecodeError.
pytest — документация
Официальная документация pytest: assert, fixtures, parametrize, marks.
Тестовые API для практики
X-Clients API — Swagger UI
Тестовый API из лекции. Модули: auth, company, employee, superuser. Можно тестировать прямо в браузере.
reqres.in
Бесплатный тестовый REST API. Пользователи, регистрация, логин. Используется в заданиях урока.
JSONPlaceholder
Fake REST API для прототипирования. Ресурсы: posts, comments, albums, photos, todos, users.
httpbin.org
HTTP-зеркало для тестирования. Проверяет заголовки, параметры, тело запроса. Полезен для отладки.
Инструменты для работы с API
Postman
GUI-клиент для ручного тестирования API. Коллекции, среды, автотесты. Незаменим при изучении нового API.
Insomnia
Альтернатива Postman. Простой и быстрый REST/GraphQL клиент.
JSONLint
Онлайн-валидатор JSON. Помогает найти синтаксические ошибки в JSON-данных.
HTTP и REST — теория
MDN: HTTP-методы
Подробное описание GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS — на русском языке.
MDN: Коды состояния HTTP
Все статус-коды HTTP с описанием: 1xx, 2xx, 3xx, 4xx, 5xx.
RESTful API — справочник
Принципы REST, лучшие практики проектирования API, примеры URI.
Дополнительные библиотеки
pytest-httpretty
Мокирование HTTP-запросов в pytest. Позволяет тестировать код без реального сервера.
responses
Библиотека для мока requests. Перехватывает вызовы requests и возвращает предопределённые ответы.
httpx
Современная альтернатива requests с поддержкой async/await. Совместимый API.