Postman Flows 在块之间传递数据
Postman Flows 可以通过API 请求或直接从Start块获取数据。本教程展示了 Postman Flows 使用这两种方法获取数据并在块之间传递数据的示例。
内容
获取数据并在块之间传递它
这些示例通过API 请求从工作区中的现有集合和粘贴到Start块中的数据获取响应数据。在这些示例中,整个响应在块之间传递。
通过 API 请求获取数据
在此示例中,发送请求块使用集合的 GET 请求获取数据。然后发送请求块将所有数据传递给日志块。
- 创建一个名为的集合Random User Collection并使用此 URL 添加 GET 请求:https://randomuser.me/api/。
- 选择发送。
- 选择保存。
- 创建一个新流并将发送请求块连接到启动块。
- 在“发送请求”块中,选择“添加请求”>“随机用户集合”>“新请求”。每次流程执行时,它将使用您之前创建的随机用户收集请求中的 GET 请求获取数据。
- 将日志块连接到发送请求块的成功端口。
- 选择控制台,然后选择运行。Log块将整个响应发送到控制台,包括请求标头、响应标头和响应正文。
从 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 从Startcountry块中的示例响应数据中获取字段值。
- 创建一个新流并选择“开始”块 中的齿轮图标 。
- 选择输入传入数据并粘贴到下面的示例数据中。流程将在每次执行时使用此数据。{ "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块中,选择key并输入body。这将从Start块接收到的所有数据分配给变量body。
- 在Evaluate块中,选择Enter FQL query并输入body.results.location.country。这将使用FQL导航响应数据并提取字段的值country。
- 将Log模块连接到Evaluate模块。
- 选择控制台。
- 选择运行。Start块将其数据发送到Evaluate块。Evaluate块中的 FQL获取响应数据中country字段 ( )的值并将其发送到Log块。出现在控制台中。"Norway""Norway"