🔗 Ресурсы: requests и API-тестирование
⚡ Главные ссылки
Официальная документация
- requests — официальная документация (из лекции) — Quickstart, API Reference, Authentication, Advanced Usage
- Python docs — модуль json — json.loads(), json.dumps(), JSONDecodeError
- pytest — официальная документация — написание тестов, assert, фикстуры, запуск
Тестовые API (из лекции)
- XClients API — Swagger UI — документация к учебному сервису из лекции (auth, company, employee, superuser)
- reqres.in — тестовый REST API (из лекции) — бесплатный публичный API для практики: CRUD пользователей, авторизация
- JSONPlaceholder — ещё один публичный API для практики: посты, комментарии, пользователи
Инструменты
- jsonlint.com — валидатор JSON (из лекции) — проверить, что JSON корректен перед отправкой в тесте
- Postman — GUI для ручного тестирования API; удобно для изучения эндпоинтов до написания тестов
- Hoppscotch (бесплатная альтернатива Postman) — отправлять HTTP-запросы в браузере без установки
Статьи и дополнительное чтение
- Real Python — Python's requests library — подробный гайд по библиотеке requests на английском
- MDN — HTTP-методы (на русском) — описание каждого HTTP-метода с примерами
- MDN — Коды состояния HTTP (на русском) — полный список статус-кодов с описанием
Следующий шаг
После этого урока переходи к Уроку 15 — Автоматизация API-тестов: pytest-фикстуры для API, параметризация, проверка JSON-схем.