Инструменты пользователя

Инструменты сайта


postman:uuid_generator

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
postman:uuid_generator [2023/03/13 16:04]
werwolf создано
postman:uuid_generator [2023/03/13 16:33] (текущий)
werwolf
Строка 4: Строка 4:
  
 ====Как использовать динамический GUID в Postman?​==== ====Как использовать динамический 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 |}}
 +
 +Введите следующий код в сценарий предварительного запроса:​
 +
 +
 +  * <​code>​var uuid = require('​uuid'​);</​code>​ - Загрузить модуль uuid JS в переменную uuid. Require используется в JS для загрузки модуля.
 +  * <​code>​var ​ myUUID = uuid.v4();</​code>​ - версия 4 UUID из загруженного на предыдущем шаге модуля сохраняется в переменной myUUID.
 +  * <​code>​console.log(мойUUID);</​code>​ - Эта строка предназначена для вывода значения myUUID на консоль.
 +
 +{{ :​postman:​script_postman.png |}}
 +
 +<​note> ​
 +
 +Важно отметить,​ что переменная с именем guid не может использоваться внутри скрипта предварительного запроса в Postman. Вы должны использовать uuid для того же самого. Хотя guid можно использовать напрямую внутри URL и заголовков. Также стоит отметить,​ что guid можно использовать напрямую как переменную окружения и нет необходимости задавать его как переменную отдельно.
 +</​note>​
 +
 +Теперь мы знаем, что 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 |}}
 +
 +Введите следующее в сценарий предварительного запроса вместе с кодом, который мы написали в предыдущем разделе:​
 +
 +<code javascript>​
 +pm.environment.set("​myGUID",​ myUUID);
 +</​code>​
 +
 +{{ :​postman:​agfdhgfkjkj.png |}}
 +
 +Теперь снова выполните запрос и просмотрите переменные среды, щелкнув значок глаза.
 +
 +{{ :​postman:​dfhdfgjghjlkjhklk.png |}}
 +
 +
 +Как видите,​ ваша переменная теперь сохранена и может использоваться как обычная переменная. Она похожа на {{myGUID}}.
 +
 +GUID в почтальоне также можно использовать напрямую,​ как я упоминал выше. Это предопределенная глобальная переменная,​ значение которой не нужно инициализировать. Postman дает нам большое удобство,​ просто упоминая имя и используя GUID везде, где это необходимо и разрешено.
 +
 +GUID — очень полезная и важная часть мира Postman и API. Что еще требуется,​ когда вы каждый раз получаете другое значение,​ фактически не используя никакого кода? GUID очень помогает связывать данные с базой данных и другими хранилищами и сохранять их в качестве ключа. Это помогает при переносе данных на другой сервер или объединении двух баз данных,​ поскольку эти значения GUID всегда будут разными для каждой базы данных в мире. Если у вас есть хороший опыт работы с SQL, вы всегда можете попробовать поэкспериментировать. Для этого урока все это было с моей стороны. Продолжай учиться. Продолжай практиковаться.
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
  
postman/uuid_generator.1678712699.txt.gz · Последние изменения: 2023/03/13 16:04 — werwolf