🔗 Ресурсы: Введение в 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.