Что делает этот инструмент
Тестер API отправляет HTTP-запросы (GET, POST, PUT, PATCH, DELETE) на любой URL из браузера. Добавление пользовательских заголовков и тела запроса. Просмотр статуса, заголовков и тела ответа. Запросы через fetch() — без серверного прокси. Полезно для тестирования REST API, отладки эндпоинтов и проверки CORS. Разрешены только URL с http и https.
Как использовать
- Введите URL — Полный URL (напр. https://api.example.com/users).
- Выберите метод — GET, POST, PUT, PATCH или DELETE.
- Заголовки — Опционально: Content-Type, Authorization и т.д.
- Тело — Для POST/PUT/PATCH: сырой JSON или текст.
- Отправить — Нажмите для отправки запроса.
- Просмотр ответа — Статус, заголовки и тело. Большие тела обрезаются.
Как это работает
URL проверяются: разрешены только схемы http и https. Запрос отправляется через браузерный fetch() с указанным методом, заголовками и телом. Таймаут 30 секунд. Отображаются статус, заголовки и тело ответа. Тело обрезается на ~100 КБ во избежание зависания UI. Применяется CORS: API должно разрешать origin, иначе запрос завершится ошибкой. Серверный прокси не используется — запросы идут из браузера пользователя.
Все вычисления выполняются в браузере. Никакие данные не отправляются на сервер (кроме целевого API).
Примеры использования
- Разработка API — Тестирование эндпоинтов при разработке.
- Отладка — Просмотр запроса/ответа при проблемах интеграции.
- Проверка CORS — Убедиться, что API разрешает ваш origin.
- Документация — Примеры запросов из документации API.
- Быстрые проверки — Проверка health или статусных эндпоинтов.
Пример
- GET https://api.example.com/users → 200, JSON-тело.
- POST https://api.example.com/login, тело
{"user":"x","pass":"y"}→ 401 или 200. - API с CORS-блокировкой → Ошибка: «Failed to fetch» или сообщение CORS.
Ограничения
- CORS — Работают только same-origin или API с CORS; заблокированные запросы показывают fetch-ошибку.
- Без прокси — Нет серверного прокси; нельзя обойти CORS или достучаться до закрытых API.
- Только http/https — URL с file:, javascript:, data: отклоняются.
- Таймаут — Лимит 30 секунд; долгие запросы могут завершаться ошибкой.
- Обрезка тела — Тело ответа обрезается до ~100 КБ для отображения.
- Учётные данные — Чувствительные данные в заголовках/теле видны; используйте осторожно.