在块(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"