=====Как использовать динамический 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, вы всегда можете попробовать поэкспериментировать. Для этого урока все это было с моей стороны. Продолжай учиться. Продолжай практиковаться.