在块(blocks)之间传递数据
Postman Flows 可以通过 API 请求 或直接从Start块获取数据。本教程展示了 Postman Flows 使用这两种方法获取数据并在块之间传递数据的示例。
获取数据并在块之间传递它
这些示例通过 API 请求 从工作空间中的现有集合和粘贴到Start块中的数据获取响应数据。在这些示例中,整个响应在块之间传递。
通过 API 请求获取数据
在此示例中,发送请求块使用集合的 GET 请求获取数据。然后发送请求块将所有数据传递给日志块。
创建一个 名为的集合
Random User Collection并使用此 URL 添加 GET 请求:https://randomuser.me/api/。选择发送。

选择保存。
创建一个新流 并将发送请求块连接到启动块。

在“发送请求”块中,选择“添加请求”>“随机用户集合”>“新请求”。每次流程执行时,它将使用你之前创建的随机用户收集请求中的 GET 请求获取数据。

将日志块连接到发送请求块的成功端口。

选择控制台,然后选择运行。Log 块将整个响应发送到控制台,包括请求 header、响应 header 和响应正文。
从 Start 块获取数据
在此示例中,流从Start块获取数据并将其传递给Evaluate块。Evaluate 块将整个响应传递给变量中的Log**块。**
创建一个新流并选择 “开始”
块 中的齿轮图标 。
选择输入传入数据并粘贴到下面的示例数据中。流程将在每次执行时使用此数据。
{
"results": [
{
"gender": "female",
"name": {
"title": "Miss",
"first": "Astrid",
"last": "Klingenberg"
},
"location": {
"street": {
"number": 2547,
"name": "Lyseskrenten"
},
"city": "Tvedestrand",
"state": "Oppland",
"country": "Norway",
"postcode": "6523",
"coordinates": {
"latitude": "44.5909",
"longitude": "130.7502"
},
"timezone": {
"offset": "+9:00",
"description": "Tokyo, Seoul, Osaka, Sapporo, Yakutsk"
}
},
"email": "astrid.klingenberg@example.com",
"login": {
"uuid": "263e48e9-1d6d-4d18-9458-27b1b7bad1b9",
"username": "lazycat514",
"password": "francois",
"salt": "YAY2fGhq",
"md5": "0ed2300b7aad0843267d658db0f22f2a",
"sha1": "57ef1b1c5cac06feb6712ac863b7c9d6292e400e",
"sha256": "5312eee0d8693e522aa62814fb49fb3239bad5326ca0f37011a97704978a4add"
},
"dob": {
"date": "1984-03-11T08:50:14.752Z",
"age": 38
},
"registered": {
"date": "2003-09-27T19:45:20.432Z",
"age": 19
},
"phone": "57680755",
"cell": "96350131",
"id": {
"name": "FN",
"value": "11038429851"
},
"picture": {
"large": "https://randomuser.me/api/portraits/women/68.jpg",
"medium": "https://randomuser.me/api/portraits/med/women/68.jpg",
"thumbnail": "https://randomuser.me/api/portraits/thumb/women/68.jpg"
},
"nat": "NO"
}
],
"info": {
"seed": "4be1e2e93f6d34ba",
"results": 1,
"page": 1,
"version": "1.4"
}
}选择Language下拉列表并选择JSON。

将Evaluate块连接到Start块。
在Evaluate块中,选择value1并输入
body。这将从 Start块接收到的所有数据分配给变量body。
在Evaluate块中,选择Start writing an FQL query...并输入
body。这会将变量中的所有数据发送body到Evaluate块的输出。将Log模块连接到Evaluate模块。

选择控制台,然后选择运行。该流从 Start块获取数据,将其路由到Evaluate块,并将整个响应传递到Log块,后者在控制台中显示数据。
在块之间传递指定的数据
你可以使用变量和流查询语言 (FQL) 以多种方式从响应数据中提取特定值。下面的示例在Evaluate 块中使用 FQL 从**Start**country块中的示例响应数据中获取字段值。
创建一个新流并选择 “开始”
块 中的齿轮图标 。
选择输入传入数据并粘贴到下面的示例数据中。流程将在每次执行时使用此数据。
{
"results": [
{
"gender": "female",
"name": {
"title": "Miss",
"first": "Astrid",
"last": "Klingenberg"
},
"location": {
"street": {
"number": 2547,
"name": "Lyseskrenten"
},
"city": "Tvedestrand",
"state": "Oppland",
"country": "Norway",
"postcode": "6523",
"coordinates": {
"latitude": "44.5909",
"longitude": "130.7502"
},
"timezone": {
"offset": "+9:00",
"description": "Tokyo, Seoul, Osaka, Sapporo, Yakutsk"
}
},
"email": "astrid.klingenberg@example.com",
"login": {
"uuid": "263e48e9-1d6d-4d18-9458-27b1b7bad1b9",
"username": "lazycat514",
"password": "francois",
"salt": "YAY2fGhq",
"md5": "0ed2300b7aad0843267d658db0f22f2a",
"sha1": "57ef1b1c5cac06feb6712ac863b7c9d6292e400e",
"sha256": "5312eee0d8693e522aa62814fb49fb3239bad5326ca0f37011a97704978a4add"
},
"dob": {
"date": "1984-03-11T08:50:14.752Z",
"age": 38
},
"registered": {
"date": "2003-09-27T19:45:20.432Z",
"age": 19
},
"phone": "57680755",
"cell": "96350131",
"id": {
"name": "FN",
"value": "11038429851"
},
"picture": {
"large": "https://randomuser.me/api/portraits/women/68.jpg",
"medium": "https://randomuser.me/api/portraits/med/women/68.jpg",
"thumbnail": "https://randomuser.me/api/portraits/thumb/women/68.jpg"
},
"nat": "NO"
}
],
"info": {
"seed": "4be1e2e93f6d34ba",
"results": 1,
"page": 1,
"version": "1.4"
}
}选择Language下拉列表并选择JSON。

将Evaluate块连接到Start块。
在Evaluate块中,选择value1并输入
body。这将从 Start块接收到的所有数据分配给body变量。
在Evaluate块中,选择Enter FQL query并输入
body.results.location.country。 这将使用 FQL 导航响应数据并提取字段的值country。将Log模块连接到Evaluate模块。

选择控制台。
选择运行。Start 块将其数据发送到Evaluate块。Evaluate块中的 FQL 获取响应数据中
country字段 ( )的值并将其发送到Log块。出现在控制台中。"Norway"``"Norway"