=====Как использовать динамический GUID в Postman?=====
GUID, как мы обсуждали выше, относится к категории динамических переменных. Он не требует предопределенного использования или объявления памяти.
====Как использовать динамический GUID в Postman?====
GUID в почтальоне можно использовать напрямую без написания кода. Основное использование GUID — непосредственно в URL-адресах и заголовках в Postman. Поскольку с помощью этих двух вещей вы можете сопоставить свои данные с базой данных. Например, вы можете передать GUID в URL-адресе, чтобы получить данные, связанные с этим ключом. То же самое можно сделать, отправив GUID внутри заголовков. То, куда вы отправляете GUID, полностью зависит от типа запроса, с которым вы имеете дело. Может потребоваться, чтобы GUID находился в заголовке, теле или коде.
====Как использовать GUID в качестве параметра запроса в Postman?====
GUID также можно использовать в URL-адресе без какой-либо инициализации или каких-либо предварительных процессов. Вы можете напрямую написать эту переменную в запросе, и она будет работать без сбоев. Это показано ниже.
{{ :postman:guid_postman_request.png |}}
Так как этот механизм предоставляется самим Postman, больше ничего делать не нужно. Просто передайте его как переменную и используйте.
====Как использовать GUID в качестве тела запроса в Postman?====
В Postman вы можете внедрить идентификаторы GUID непосредственно в тело запроса, выбрав соответствующий формат тела. То же самое показано ниже для типа запроса JSON.
{{ :postman:uuid_body_postmab.png |}}
====Как использовать GUID в качестве заголовка в Postman?====
В Postman GUID можно использовать в заголовке, как показано ниже:
{{ :postman:uuid_header_postman.png |}}
Заголовок будет содержать фактическое значение GUID в запросе.
====Как вручную сгенерировать GUID в Postman?====
Для этого введите веб-адрес www.google.com в адресную строку.
{{ :postman:google_send_postman.png |}}
Перейдите к сценарию предварительного запроса в Postman.
{{ :postman:pre_script_postman.png |}}
Введите следующий код в сценарий предварительного запроса:
* var uuid = require('uuid'); - Загрузить модуль uuid JS в переменную uuid. Require используется в JS для загрузки модуля.
* var myUUID = uuid.v4(); - версия 4 UUID из загруженного на предыдущем шаге модуля сохраняется в переменной myUUID.
* console.log(мойUUID); - Эта строка предназначена для вывода значения myUUID на консоль.
{{ :postman:script_postman.png |}}
Важно отметить, что переменная с именем guid не может использоваться внутри скрипта предварительного запроса в Postman. Вы должны использовать uuid для того же самого. Хотя guid можно использовать напрямую внутри URL и заголовков. Также стоит отметить, что guid можно использовать напрямую как переменную окружения и нет необходимости задавать его как переменную отдельно.
Теперь мы знаем, что Postman получил значение GUID. Итак, попробуем напечатать его на консоли. Откройте консоль, чтобы увидеть запросы, которые мы будем отправлять.
{{ :postman:afasedgasdgadsfgads.png |}}
Теперь выполните запрос, нажав «Отправить». Посмотрите на консоль. Он покажет вам полученное значение uuid.
{{ :postman:asgregfjhkhjk_jlkk.png |}}
Динамические переменные не работают в Postman Sandbox. Итак, если вы хотите сохранить значение guid (используя формат глобальной переменной {{variable}}) с помощью обычного javascript, вы не сможете этого сделать. Это также показано ниже, так как вы можете заметить ошибку в самой первой строке кода.
{{ :postman:hjgkuipgjdg.png |}}
Теперь давайте снова отправим запрос и сравним GUID, который мы получили в последнем результате, с GUID, который я получил сейчас.
{{ :postman:3467yrtjgfhk.png |}}
Вы можете видеть, что значение меняется для каждого отправляемого вами запроса. Это основная причина, по которой его можно использовать в качестве ключа для сохранения данных в базе данных.
Речь шла о сценариях предварительного запроса. Теперь мы увидим, как GUID можно использовать внутри заголовков и URL-адресов в Postman.
====Как сохранить GUID в переменной среды в Postman?====
Теперь, когда мы сгенерировали GUID в Postman, мы можем использовать его непосредственно в заголовках или сохранить в переменной среды. Хотя вы должны знать, что GUID — это предопределенная глобальная переменная в Postman, и поэтому нет необходимости сохранять ее явно. Но запросы могут требовать чего угодно, и вы должны быть к этому готовы.
Чтобы сохранить сгенерированный нами GUID, вспомните наши уроки из учебника «Среда и переменные». Вы можете использовать следующий код для сохранения GUID:
Выберите среду на панели (или создайте ее, если она не существует).
{{ :postman:dkhjldg.png |}}
Введите следующее в сценарий предварительного запроса вместе с кодом, который мы написали в предыдущем разделе:
pm.environment.set("myGUID", myUUID);
{{ :postman:agfdhgfkjkj.png |}}
Теперь снова выполните запрос и просмотрите переменные среды, щелкнув значок глаза.
{{ :postman:dfhdfgjghjlkjhklk.png |}}
Как видите, ваша переменная теперь сохранена и может использоваться как обычная переменная. Она похожа на {{myGUID}}.
GUID в почтальоне также можно использовать напрямую, как я упоминал выше. Это предопределенная глобальная переменная, значение которой не нужно инициализировать. Postman дает нам большое удобство, просто упоминая имя и используя GUID везде, где это необходимо и разрешено.
GUID — очень полезная и важная часть мира Postman и API. Что еще требуется, когда вы каждый раз получаете другое значение, фактически не используя никакого кода? GUID очень помогает связывать данные с базой данных и другими хранилищами и сохранять их в качестве ключа. Это помогает при переносе данных на другой сервер или объединении двух баз данных, поскольку эти значения GUID всегда будут разными для каждой базы данных в мире. Если у вас есть хороший опыт работы с SQL, вы всегда можете попробовать поэкспериментировать. Для этого урока все это было с моей стороны. Продолжай учиться. Продолжай практиковаться.