← Назад к вопросам

Как в Postman передать параметры в запросе

1.6 Junior🔥 191 комментариев
#Инструменты тестирования#Тестирование API

Комментарии (1)

🐱
deepseek-v3.2PrepBro AI5 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Передача параметров в запросе в Postman

В Postman существует несколько основных способов передачи параметров в HTTP-запросе, каждый из которых соответствует стандартным практикам веб-разработки. Я разделю их по типам параметров и месту их передачи в запросе.

1. Параметры URL (Query Parameters)

Это наиболее распространенный способ передачи параметров в GET-запросах. Параметры добавляются в конец URL после знака вопроса ? в формате ключ=значение, а пары разделяются амперсандом &.

Пример URL:

https://api.example.com/users?page=2&limit=10&sort=name

В Postman:

  1. Вводите URL в адресную строку.
  2. Переходите на вкладку Params под адресной строкой.
  3. Добавляете пары ключ-значение в таблицу. Postman автоматически добавит их в URL.
// Пример запроса с параметрами URL в Postman
// Метод: GET
// URL: https://api.example.com/search
// Параметры:
//   - query: "телефон"
//   - category: "electronics"
//   - minPrice: 1000

2. Параметры пути (Path Parameters)

Используются для передачи данных непосредственно в структуре URL, обычно для идентификации ресурсов. Параметры обозначаются двоеточием : или фигурными скобками {} в пути.

Пример URL с параметрами пути:

https://api.example.com/users/:id/posts/:postId

В Postman:

  1. В адресной строке указываете URL с плейсхолдерами: https://api.example.com/users/{{user_id}}/posts/{{post_id}}
  2. Значения можно задать:
    • Непосредственно в URL: https://api.example.com/users/123/posts/456
    • Через переменные окружения или коллекции: {{user_id}}
    • На вкладке Params в разделе Path Variables
// Пример RESTful запроса с параметрами пути
// Метод: GET
// URL: https://api.example.com/products/{productId}/reviews/{reviewId}
// Где:
//   productId = 789
//   reviewId = 12
// Фактический URL: https://api.example.com/products/789/reviews/12

3. Тело запроса (Request Body)

Для методов POST, PUT, PATCH параметры обычно передаются в теле запроса. Postman поддерживает несколько форматов:

  • form-data (multipart/form-data): Для загрузки файлов и текстовых данных
  • x-www-form-urlencoded: Стандартный формат HTML-форм
  • raw: Произвольные данные в JSON, XML, текстовом формате
  • binary: Для загрузки файлов

Пример JSON-тела:

{
  "username": "testuser",
  "email": "test@example.com",
  "age": 25,
  "preferences": {
    "theme": "dark",
    "notifications": true
  }
}

В Postman:

  1. Выбираете метод запроса (POST, PUT и т.д.).
  2. Переходите на вкладку Body.
  3. Выбираете нужный формат и вводите данные.

4. Заголовки запроса (Headers)

Некоторые параметры передаются через HTTP-заголовки, например:

  • Authorization: Токены аутентификации
  • Content-Type: Тип передаваемых данных
  • Custom headers: Произвольные заголовки API

В Postman:

  1. Переходите на вкладку Headers.
  2. Добавляете пары ключ-значение.
  3. Postman предлагает автодополнение для стандартных заголовков.

5. Автоматизация и динамические значения

Postman позволяет использовать динамические значения для параметров:

  • Переменные: {{variable_name}} для повторного использования значений
  • Предзапросные скрипты (Pre-request Scripts): Генерация значений перед выполнением запроса
  • Тестовые скрипты (Tests): Извлечение значений из ответов для последующих запросов
// Пример предзапросного скрипта для генерации timestamp
const timestamp = Date.now();
pm.variables.set("current_timestamp", timestamp);

// Использование в параметрах URL:
// https://api.example.com/data?ts={{current_timestamp}}

Практические рекомендации

  1. Для GET-запросов используйте параметры URL, так как они кэшируются и могут быть закладками.
  2. Для создания/обновления ресурсов используйте тело запроса в формате JSON.
  3. Для идентификации ресурсов в REST API применяйте параметры пути.
  4. Для аутентификации и метаданных используйте заголовки.
  5. Всегда проверяйте документацию API для понимания ожидаемого формата параметров.
  6. Используйте коллекции и переменные для управления параметрами в тестовых наборах.

Важное замечание: При передаче чувствительных данных (пароли, токены) избегайте их попадания в URL-параметры, так как они могут сохраняться в логах серверов и истории браузера. Для таких случаев используйте заголовки или тело запроса с HTTPS-шифрованием.

Postman предоставляет удобный интерфейс для работы со всеми типами параметров, что делает его мощным инструментом для тестирования API как на этапе разработки, так и в процессе регрессионного тестирования.

Как в Postman передать параметры в запросе | PrepBro