Mail.ruПочта0Мой Мир0ОдноклассникиВКонтактеИгры0ЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Вопрос тестировщикам на тему rest api тестирования

Артур Мастер (1429), закрыт 9 месяцев назад
Есть сайт https://yamiyami.ru , насколько я понял у него нет своего rest api. Подскажите пожалуйста, каким образом можно сделать запросы типа get post put и пр в postman, или же где
можно узнать, как это сделать (я чайник совсем).
Лучший ответ
бабуин гибонович Оракул (54352) 9 месяцев назад
Для того чтобы отправлять запросы GET, POST, PUT и другие типы запросов в Postman на сайт, у которого нет публичного REST API, можно использовать следующие подходы:

### 1. Изучение сетевого трафика

1. **Использование DevTools в браузере**:
- Откройте сайт [ yamiyami.ru ]( https://yamiyami.ru ) в браузере Google Chrome или другом браузере с поддержкой Developer Tools.
- Откройте Developer Tools (F12 или Ctrl+Shift+I).
- Перейдите на вкладку "Network".
- Выполните действия на сайте, которые вас интересуют (например, поиск товара, добавление в корзину и т.д.).
- Просмотрите запросы, которые отправляются с сайта. Они могут быть вида GET, POST и т.д. Найдите нужные запросы и изучите их.

2. **Копирование запросов**:
- Щелкните правой кнопкой мыши на нужном запросе в DevTools.
- Выберите "Copy" > "Copy as cURL".
- Вставьте скопированную команду cURL в Postman. Postman автоматически преобразует cURL в соответствующий HTTP-запрос.

### 2. Изучение документации и анализ сайта

1. **Изучение HTML и JavaScript**:
- Изучите HTML-код сайта и JavaScript-файлы, чтобы понять, как сайт работает и какие запросы отправляет.
- Найдите ссылки на API-запросы или форму данных, которая отправляется с сайта.

2. **Поиск скрытых API**:
- Некоторые сайты могут иметь скрытые или не документированные API. Используя DevTools и анализируя JavaScript, вы можете обнаружить такие API.

### 3. Использование Postman

1. **Создание запросов**:
- Откройте Postman.
- Создайте новый запрос, выбрав тип запроса (GET, POST, PUT и т.д.).
- Введите URL-адрес запроса. Например, для запроса на главную страницу это будет ` https://yamiyami.ru` .
- Если запрос требует параметры или тело (body), добавьте их в соответствующие разделы в Postman.
- Если запрос требует заголовки (headers), добавьте их в соответствующий раздел.

2. **Отправка запроса**:
- Нажмите кнопку "Send", чтобы отправить запрос.
- Просмотрите ответ, который вернул сервер.

### Пример запроса в Postman

Допустим, вы нашли запрос на добавление товара в корзину. Вот как может выглядеть пример POST-запроса в Postman:

- **Тип запроса**: POST
- **URL**: ` https://yamiyami.ru/api/cart/add`
- **Заголовки**:
- Content-Type: application/json
- **Тело запроса (Body)**:
```json
{
"productId": "12345",
"quantity": 1
}
```

### Полезные ресурсы

1. **Postman Learning Center**: [Postman Learning Center]( https://learning.postman.com/ ). Здесь есть множество уроков и примеров использования Postman.
2. **MDN Web Docs**: [MDN Web Docs]( https://developer.mozilla.org/ ). Полезная документация по HTTP-запросам, заголовкам и другим аспектам работы с вебом.
3. **Курсы и туториалы**: На таких платформах как YouTube, Coursera, Udemy можно найти курсы и туториалы по работе с REST API и Postman.

Следуя этим шагам, вы сможете отправлять запросы на сайт даже без публичной документации API.
АртурМастер (1429) 9 месяцев назад
Огромное спасибо! Почему-то не мог найти эту информацию, а все оказалось проще чем я думал
Остальные ответы
DsD Просветленный (26714) 9 месяцев назад
какое отношение это имеет к тестированию?
тестировщиков нанимают, платят за работу, выдают все спецификации с запросами и ответами, тестирование не происходит вслепую.
как это связано с rest api? это только набор правил...
у любого сайта есть запросы которые он принимает, по тем правилам, которые для него установлены.
запросы зависят от сайта и от теста.
Похожие вопросы