Разбираемся как делать запросы в Postman и как автоматизировать работу через генерирование и использование …
#Postman #для #REST #API #запросов #Быстрый #старт #переменные
Всем привет добро пожаловать на мой youtube канал меня зовут михаил не помнящие сегодня мы будем говорить про такую штуку как пост на специальный инструмент для тестирования концевых точек теперь и можно его поставить как отдельно и независимо и приложение как на windows так на mac вес так и на linux и в
Отдельном приложении работать что мы будем конкретность смотреть мы в первом приближении посмотрим основные функции которые предлагают это приложение также посмотрим как здесь сдавать свои переменные чтобы работать продолжением было чуть более гибко и пить более удобным после установки приложение будет выглядеть таким вот образом она предложит либо создать бесплатный аккаунт либо зарегистрироваться на самом
Деле можно начать с чистого листа снизу есть skipping госдеп а ли вы не захотите вообще пользоваться зачем создавать аккаунт и чтобы что-то начать делать можно нажать вот на данной плюсик и создать свой первый запрос мы можем посмотреть на примере допустим десант placeholder а поделать туда какие-либо запросы но я попробую
Показать на примере приложения которые у меня сейчас локально запущена локальный веб-сервер меня есть следующий адрес я его просто набиваю было поисковую строку слева от поисковой строки у меня есть разные виды http-запросов я выбираю нужный мне запрос если просто хочу получить данные дефолтный вариант меня более чем устраивает нажимаю на кнопку
Отправить запрос не ниже получаю ответ от сервера то бишь мне не приходится писать java скрипте логику обращение к серверу раз пар сегодня джейсона я сразу вижу тот вариант который будет приходить от сервера и уже могу навозить информации на фронт индия писать уже какую-то свою разминку учитывая соответствующие ключи всю эту влажность
Я могу использовать вкладки которая здесь предлагаются снизу и самый первый из них предлагает нам мире параметры мире параметры это все то что идет после вопросительного знака и я могу написать здесь в адресной строке они сами здесь заполнится либо дополняю прямо сюда снизу я допустим пишу что у меня это
Будет параметр пищу номер страницы 2 нажимая отправку вижу немножко другой результат уже другим набором да на третью страницу и так далее если бы у меня была возможность ограничиваясь как-то выдачу через соответствующие get запрос и я бы делают аналогичным образом через get параметры они бы здесь автоматом разделялись по
Ampersand мы все было бы замечательно аналогичным образом я могу хотеть делать post запросы get запрос я могу открывать любое количество вкладок ну и все делал я могу сохранять потому что мне может понадобиться хранить эти запросы чтобы потом к ним заново обращаться и допустим я делом зовут гед пост
Для работы я создам себе коллекцию в моем случае назову и локалхост он этих коллекций может быть любое количество соответственно они объединяют как некую логику как некая папочка который тоже много быть под папочки мы можем здесь создавать наш набор запрос безводная коллекции я буду ее пополнять новый
Запрос 5 же я пишу здесь адрес говорю что мне что-то нужно и я бы мог захотеть создать мне что но в случае post запроса меня будет авторизация но он сразу сейчас мы до нее доберемся что меня будет требоваться чтобы опубликовать на выпасть но во первых мне нужно будет передать соответствующий заголовок мы
Идем к берс и настраиваем здесь заголовок мне нужен content type applications джейсон не мне нужно тело новой записи я иду в базе говорю что мне нужен робот джейсон и указываю тот вопрос который я хочу использоваться в моем примере я должен передать тайтл какой там привет из после на
И я должен передать какой-то контент все это делают формате джейсон соответственно нам нужны двойные кавычки и не нужна последняя , этого штанов я могу передать пусты у меня приложение требует авторизации и если я отправляю таким образом я получаю ошибку что авторизация не пройдена для того чтобы отправить авторизацию мне
Нужно либо во вкладке авторизацию настроить один из предложенных вариантов либо отправить заголовок соответствующий соответственно это будет заголовок авторизация и не нужен некий talking который я должен отправить на а mappend и только этот большой я буду получать при авторизации и станет вопрос как не его динамически брать потому что сейчас
Это у меня добавление статьи потом я отдельно создам себе вкладку где я захочу обновлять свою статью допустим по-одесски кум не будет точно такой же адрес и после этого какой-то отличники захочу здесь написать на какой-то длинные одежды и захочу его обновлять либо удалять затем я захочу и так далее
Все эти разные запросы они потребуют от меня токио и здесь мы подходим к такой штуки что у нас могут быть повторяющийся данными в данном варианте у меня во всех вкладках есть уже повторяющийся элемент это мой адрес он везде имеет вид localhost и слеш и пей дальше по мимо
Постов у меня будут еще пользователем и это часть у меня будет постоянной при этом в дальнейшем я могу уже опубликовать свой проект за хочу протестировать как она там на опубликованном варианте я не захочу ходить и переименовывать в каждой вкладке которых количество может быть несколько десятков не заказа хочу все сделать переименовать обратите внимание
Стоило мне эту штуку выделить мне появилась подсказка установить это в качестве переменными если нажмем мне предложит установить переменную и выбрать скоб здесь пока что активно 1 части 2 другие не активны у нас а переменные в пост мне есть разного уровня из переменные глобальные есть локальные есть на уровне коллекции
Есть на уровне окружения мы не будем сильно вдаваться в эту подробность но на будем работать с окружением в правом верхнем углу у нас есть надпись на у involvement in a говорят что у нас нет окружений упражнение чем-то похоже на окружение среды самой ноды г.с. и здесь мы можем создавать эти переменные
Окружения нажимая на глазик мы можем добавлять переменные окружения точнее сама окружения и уже в окружении добавлять переменные либо можем добавлять свои собственные глобальные переменные которые будут доступны во всех коллекциях если это требуется а переменные соответственно переменное окружение могут настраивается отдельно и потом уже выбираться по работе мы будем
Работать с переменными окружениями не я создам себе переменные окружения который тоже назову локалхост и скажу что мне нужна переменная url и значением этой моей переменной будет вот эта вот часть здесь есть и не шил белью карен твое лью здесь есть разницы не шел вылью штука не обязательно corinth вылью это текущие
Наши значения мы его можем динамически менять через другие вкладки сейчас мы до этого тоже доберемся если это требуется talkin’ у нас будет динамически почему мы можем даже сами руками не писали на потом появится изначальное значение можем какой-то задать текущей будет уже появляться ваш нужно это чтоб сохранить чтобы эта
Перемена действительно появилась и нужно выбрать созданное переменное окружение теперь она выбор сына не выбранный она не будет работать чтобы использовать эту переменную я удалю то что у меня было ранее написано использую двойные круглые скобки и название своей перемены в любое место будь то строка адресная будь то мере
Параметры заголовки и так далее в базе я везде могу использовать свои переменные там где огни это требуется давайте их сюда будем использовать здесь у меня будет url здесь у меня будет юрин проверим что с эта штука не сломалась иметь нам не нужен правим запрос получили ответ значит ural действительно
Корректной мы не сломали с вы сломали мы бы ответ такой не получили сохраним данную штуку сохраним и данную штуку тоже это у нас будет отвечать за создание поста ей хвост причем каждый раз когда мы сохраняем и видим что у нас с цветными буквами подсвечен тип запросы тоже бывает удобно для понимания происходящего под
Соответственно у нас будет отвечать за обновление дайте чтобы мне работать как я уже уговорился мне нужен будет сделать авторизация для авторизации у меня будет базовый url использоваться тот же самый но дали им не будет идти of из лишь логин мне нужно будет сделать post запрос мне нужно будет как мы это делали раньше
Заголовок content type блики джейсон и дополнительно мне нужно передать нужные данные для авторизации в моем случае я должен передать email и я должен дать пароль отправив запрос если данные действительно верные я получаю токен юзер иди и именно этот токен я уже могу использовать но копировать его каждый
Раз мне не хочется тем более что у меня таким со временем его действие исчезнет мне нужно будет заново авторизоваться после авторизации заново идти в мои обновления поставок создания постов и руками и те и соответствующие заголовки обновлять нет вы делать не хочется здесь у нас должно будет ключевое слово бибер
Быть и я хочу чтобы здесь у меня было переменная который пока что нет я хочу чтобы она добавлялось динамический стоят вопрос как же мне добиться того чтобы эта штука была динамически давайте в great эту штуку тоже сразу добавим не нужен авторизация и content type положить не пригодится для того чтобы работать с переменными
Динамическими у нас есть две вкладки одна называется при request скрипт другая называется тест ну по факту она могла бы называться пост request скрипт соответственно при request она выполняет какую-то логику который мы здесь прямо на java скрипте можем описать и это логика может видоизменять наши переменные записывать туда новые значения если требуется тест
Соответственно весь код который мы здесь напишем будет выполняться после того как запрос получен мы здесь действительно могли бы писать тесты и если мы работаем как бы к специалистам и своей конечной точке скорее всего за хотим протестировать на разные сценарии на статус цена того чтобы возвращено в простейшем варианте если мы фронтэнда мы
Занимаемся нам скорее всего не пригодится но у нас здесь из ключевое слово pm сокращение от postman его мы можем использовать скриптах при request и в скриптах для тестированных здесь есть тесты но опять же мы не будем писать нас интересует следующие нас интересует переменной в данном случае переменные окружения и у нас есть два
Места есть get чтобы получить какое-то значение и как-то его использовать свое логике если нам это требуется либо чтобы сделать сет моем случае я хочу установить для переменной talking а чё какое-то значение установить таким образом я установлю разумеется я хочу сделать это динамические не хочу вот так вот хардкоре отвесно мне нужно получить вот
Это значение из возвращенных данных когда нам я получу доступ потому что тест отрабатывает после того как у нас опрос был выполнен и значит я могу создать себе отдельную переменную я хотел бы назвать ее дата но дата здесь на уровне после глобальной зарезервированный имеем за вы его май
Рита и скажу что опять же pm postman я знаю что ты владеешь информацией о рик вывести a response и и ice response а я хочу чтобы ты мне вернул данные которые там хранятся джейсон вызов теперь в мае да это меня почему-то назвалась мида это май bay то у меня
Хранится весь вот этот объект а значит я могу к нему обращаться я смело пишу здесь майдей то . токен давайте попробуем я выполняю основы запрос все еще данные авторизационные остались делаю запрос получая новый talking еду переменное окружение и вижу что у меня появился токен которого здесь раньше не
Было и появилась конкретное значение и это конкретное значение теперь как переменная доступна во всех других новых вкладках где я его использую для обновления и для создания нового поста давайте попробуем создать новый пост он нас не создавался мы получили ошибку что мы не авторизованы теперь у нас есть токен еще рассмотрим токен авторизации
Берет с переменной делаем запрос получаем ошибку в валидации он мне говорит о том что контент не должен быть пустым чтож давайте его на полную dummy text и снова сделаем запрос и у меня создался новый пост я даже вижу а дичь ника своего пользователя вижу а и дичь никого того
Поста который был создан и соответственно этот пост уже доступен в приложении и тот же пост я мог бы получить как отдельную запись и тот же пост я теперь могу попробовать обновлять допустим сказать ему что теперь у этого поста будет другое содержимое скопируем то что здесь есть
И скажем что теперь здесь у тебя будут ! и . опять же я не могу обновлять если бы у меня не было токина с атаки нам который добавился автоматически я могу все благополучно обновить и в ответе я получаю уже в обновленном формате майдан и аналогичным образом используя post script и я могу сохранять
Любое количество нужных мне в приложении перемена тест на обращаясь к своему окружению говори установи говорю имя допустим use ради откуда его взять как мы уже видели у нас есть доступ к ответу которую нам приходит от сервера и мы можем этот ответ использовать для хранения данных сделали запрос получили еще одно
Значение переменную если она нужна тоже где-то можем использовать при этом здесь у нас новый токен нас новой авторизации новые talking полезное новое значение мы не должны руками его обновлять пробуем создать запрос и вам так же благополучно у нас отрабатывают не забываем сохранять свои запросы чтобы с ними было потом удобнее работать с на
Это у нас будет логин там все что хотел рассказать о том как создавать запросы разные вкладочки как организовывать из них коллекции как создавать переменные тип переменной использовать соответственно как правило нужна какая-то статика в данном случае такая как просто you real нужные плагины часто очень нужны токены какие-нибудь секретные опеки даже для работы с
Открытыми сервисами опеки часто нужны ну и конечно же руками каждый раз каждый запрос оставлять тело скорее всего не захочет тем более что эти данные периодически меняется на этом на сегодня все напомню что у меня зовут михаил не помнящий до встречи в следующих видео и всем пока
ТОП VPN https://t.me/Lokivpn_bot