Ответ
cURL — это мой основной инструмент для быстрой ручной проверки API-эндпоинтов. Базовый синтаксис: curl [опции] [URL].
Наиболее часто используемые опции в тестировании:
-Xили--request: Указание HTTP-метода (GET,POST,PUT,DELETE).-Hили--header: Добавление заголовков запроса (например, дляContent-Typeили авторизации).-dили--data: Отправка тела запроса (данных).-iили--include: Показать заголовки ответа в выводе.-vили--verbose: Подробный вывод для отладки (показывает весь обмен данными).
Практические примеры для тестировщика:
-
Простой GET-запрос:
curl https://api.example.com/users -
GET с заголовком авторизации:
curl -H "Authorization: Bearer YOUR_TOKEN" https://api.example.com/profile -
POST-запрос с отправкой JSON:
curl -X POST -H "Content-Type: application/json" -d '{"username": "testuser", "email": "test@example.com"}' https://api.example.com/users -
Отправка данных из файла (удобно для больших тел):
curl -X POST -H "Content-Type: application/json" -d @request_body.json https://api.example.com/users -
Запрос с подробным выводом для анализа (мой любимый для отладки):
curl -v -X POST -H "Content-Type: application/json" -d '{"status":"test"}' https://api.example.com/orderЭтот вывод покажет отправленные заголовки, статус ответа, заголовки ответа и тело ответа, что незаменимо при анализе проблем с CORS, аутентификацией или форматом данных.