Побудова HTTP-запитів

Складайте HTTP-запит крок за кроком — змінні шляху на кшталт {userId}, параметри запиту, заголовки, тіла JSON / форми та автентифікацію, — і генеруйте готовий до запуску код для cURL, Node.js fetch, Python requests або PowerShell. Цей інструмент призначений для проєктування і генерації; щоб справді надіслати запит і переглянути живу відповідь, передайте запит кнопкою Тестовий запит → (відкриває Клієнт / тестувальник REST API), або перетворіть вставлену команду cURL за допомогою Конвертера команд cURL.
Усе складається локально у вашому браузері. Жоден запит ніколи не надсилається з цієї сторінки.
Параметри шляху (токени {name} в URL вище)
Параметри запиту
Заголовки
Тіло
Authorization
Живий перегляд cURL — оновлюється під час введення:
cURL Node.js fetch Python requests PowerShell
Поради: обгорніть сегмент URL у фігурні дужки ({userId}), щоб керувати ним як параметром шляху; згенерований код оновлюється після кожної зміни. Запити GET/HEAD ігнорують тіло. Завантаження файлів у згенерованому коді використовують стиль @file у cURL або заповнювачі в інших мовах — додавайте реальні файли у власному коді. Надсилання між джерелами описано в Клієнті REST API (дотримуйтеся політики CORS сервера); щоб обернути наявну команду, використовуйте Конвертер команд cURL.
Методи HTTP пояснено
Коли ви обираєте метод, згенерований код cURL / Node / Python / PowerShell змінюється відповідно. Ось що означає кожне дієслово для запиту, який ви складаєте:
GET — отримати представлення ресурсу. Він не має змінювати стан сервера, і згенерований запит зазвичай не має тіла. Використовуйте GET для читання, пошуку та endpoint-ів списків.
POST — надіслати дані для створення нового ресурсу або запуску дії. Тіло стає корисним навантаженням у згенерованому коді (--data-raw у cURL, аргумент body у Node/Python тощо). POST не ідемпотентний: надіслання двічі може створити два ресурси.
PUT — повністю замінити наявний ресурс. Надішліть повний об'єкт у тілі; пропущені поля можуть трактуватися як порожні. Згенерований код надсилає все тіло на точний URL.
PATCH — оновлює лише включені поля. Тіло містить частковий набір змін, тож згенеровані запити менші, ніж PUT, коли ви редагуєте одне-два значення.
DELETE — видалити ресурс за URL. Він ідемпотентний і зазвичай не має тіла, тож згенерований код є простим викликом delete лише із заголовками.
HEAD — запитати лише заголовки, без тіла відповіді. Згенерований код схожий на GET, але повертає метадані, як-от Content-Length, Last-Modified або Content-Type, економлячи трафік.
OPTIONS — дізнатися, що сервер дозволяє для URL, або змоделювати попередній запит CORS (preflight). Заголовки відповіді (наприклад, Access-Control-Allow-Methods) показують дозволені дієслова. OPTIONS зазвичай не має тіла запиту.
Легко переплутати: HEAD і GET — згенеровані запити схожі, але HEAD не повертає тіла. PUT і PATCH — PUT переписує весь ресурс; PATCH змінює лише надані вами поля.