API Tester — це вбудований HTTP-клієнт для викликів REST, GraphQL і WebSocket, який працює в контексті сторінки, на якій ви вже перебуваєте, тому ваші файли cookie, сеанс і джерело застосовуються автоматично, без маркерів для копіювання в окрему програму.
Тестування API зазвичай означає вихід із браузера. Ви відкриваєте Postman або Insomnia, а потім витрачаєте п’ять хвилин на те, щоб відтворити те, що вже є у браузері: файл cookie сеансу, маркер носія, правильне джерело, заголовок CSRF. Коли запит буде готовий, ви тестуєте контекст, відмінний від того, у якому живе ваша помилка.
API Tester видаляє цей крок. Він надсилає запит із сторінки, яку ви переглядаєте, як і саму сторінку, тож як би ви не ввійшли, це те, що й для запиту. GET для вашої власної кінцевої точки адміністратора спрацьовує миттєво, оскільки файл cookie передається разом з ним. Немає нічого для налаштування та синхронізації.
Вкладка REST містить метод, URL-адресу, яка може бути абсолютною або відносною, заголовки, написані по одному на рядок, і тіло. Відповідь повертається зі своїм статусом, часом, розміром, гарно надрукованим JSON і повними заголовками відповіді. Вкладка GraphQL приймає кінцеву точку, запит і змінні, створює для вас запит і повідомляє вам, коли відповідь містить помилки GraphQL, навіть якщо статус HTTP був 200. Вкладка WebSocket відкриває реальне з’єднання, надсилає фрейми, які ви вводите, і реєструє все в обох напрямках із часовими мітками.
Коли власна політика безпеки вмісту сторінки або правило CORS блокує виклик, один комутатор натомість повторно надсилає ідентичний запит із розширення, яке не підлягає жодному. Це дає вам швидкий спосіб відрізнити проблему сервера від проблеми політики браузера — той самий запит, два контексти, дві відповіді. Ваші останні 25 запитів зберігаються, тому повернутися до того, що ви пробували вчора, можна одним клацанням миші.
Виберіть будь-який метод, введіть абсолютну чи відносну URL-адресу та запишіть заголовки по одному на рядок як значення Name:. Відносні URL-адреси співвідносяться зі сторінкою, на якій ви перебуваєте, тому /api/users просто працює.
Запити виходять із власного контексту сторінки, несучи її файли cookie, походження та сеанс. Автентифіковані кінцеві точки відповідають точно так само, як і для програми, без копіювання маркерів.
Введіть кінцеву точку, запит і змінні JSON; правильне тіло POST створено для вас. Помилки GraphQL, що повертаються у відповідь 200, підраховуються та позначаються, а не приховуються.
Відкривайте з’єднання ws:// або wss://, надсилайте кадри та дивіться кожен кадр в обох напрямках із часовими мітками, розмірами та станом з’єднання — а не просто запис лише для читання.
Статус, час і розмір передачі на передній панелі з переглядами Pretty, Raw і Headers. JSON форматується автоматично, і будь-що можна скопіювати в один клік.
Якщо CSP сторінки або правило CORS блокує виклик, перемкніть Run from на Extension і надішліть ідентичний запит поза сторінкою — це миттєвий спосіб відокремити помилки сервера від політики браузера.
Натискайте кінцеву точку, якій потрібен автентифікований сеанс без експорту файлу cookie чи генерації маркера — ви вже ввійшли в цю вкладку, і запит виходить разом із вами.
Надішліть точний невдалий запит, перевірте заголовки відповіді, а потім повторно надішліть із заголовком авторизації, зміненим на один символ, щоб побачити, що саме заперечує сервер.
Запустіть запит із реальними змінними до живої кінцевої точки та прочитайте відформатований результат, перш ніж писати зовнішній код, який його споживає.
Підключіться до сокета, надішліть кадр підписки та спостерігайте, що надсилає сервер у реальному часі, поки ви перевіряєте формат повідомлення.
Зафіксуйте невдалий запит і відповідь, скопіюйте їх і вставте повну картинку в проблему, щоб той, хто її підбере, не здогадувався.
Натисніть піктограму API Tester на панелі DevSuite Pro. Відкриється панель із вкладками для REST, GraphQL, WebSocket і History, попередньо заповнених джерелом поточного сайту.
Виберіть метод і введіть URL-адресу — повну або відносну, наприклад /api/orders. Додайте заголовки по одному на рядок (Content-Type: application/json) і вставте тіло, якщо його приймає метод.
Натисніть «Надіслати» або Ctrl+Enter (Cmd+Enter на Mac). Запит виходить зі сторінки, тож ви залишаєтесь у системі як той, хто ви є на цій вкладці.
Таблетка статусу, час і розмір з'являються відразу. Перемикайтеся між Pretty, Raw і Headers і копіюйте будь-який із них. Якщо CSP сторінки заблокував виклик, перемкніть Run з Extension і надішліть знову.
Кожен запит зберігається в історії з його статусом. Натисніть будь-який запис, щоб завантажити метод, URL-адресу, заголовки та тіло прямо у форму.
Встановіть DevSuite Pro безкоштовно та отримайте понад 71 інструментів розробника