Как с помощью curl выполнить GET-запрос к конкретному API endpoint?

«Как с помощью curl выполнить GET-запрос к конкретному API endpoint?» — вопрос из категории API тестирование, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Базовый пример GET-запроса:

curl -X GET https://api.example.com/users/1

Эта команда обращается к endpoint /users/1 и возвращает данные пользователя с id=1.

Ключевые опции curl для тестирования API:

  • -v (verbose) – выводит детали запроса и ответа (заголовки, статус).
  • -H – добавляет заголовок. Например, для авторизации:
    -H "Authorization: Bearer YOUR_TOKEN"
  • --data – передает тело запроса (для POST, PUT).

Полный пример POST-запроса с JSON-телом:

curl -X POST https://api.example.com/users 
  -H "Content-Type: application/json" 
  -H "Accept: application/json" 
  --data '{"name": "Alice", "age": 25}'