Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
postman:uuid_generator [2023/03/13 16:07] werwolf |
postman:uuid_generator [2023/03/13 16:33] (текущий) werwolf |
||
|---|---|---|---|
| Строка 13: | Строка 13: | ||
| {{ :postman:guid_postman_request.png |}} | {{ :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, вы всегда можете попробовать поэкспериментировать. Для этого урока все это было с моей стороны. Продолжай учиться. Продолжай практиковаться. | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||