Postman Flows 在块之间传递数据

2023-04-06 14:07 更新

Postman Flows 可以通过API 请求或直接从Start块获取数据。本教程展示了 Postman Flows 使用这两种方法获取数据并在块之间传递数据的示例。

内容

获取数据并在块之间传递它

这些示例通过API 请求从工作区中的现有集合和粘贴到Start块中的数据获取响应数据。在这些示例中,整个响应在块之间传递。

通过 API 请求获取数据

在此示例中,发送请求块使用集合的 GET 请求获取数据。然后发送请求块将所有数据传递给日志块。

  1. 创建一个名为的集合Random User Collection并使用此 URL 添加 GET 请求:https://randomuser.me/api/。
  2. 选择发送。选择发送
  3. 选择保存。
  4. 创建一个新流并将发送请求块连接到启动块。创建流并添加发送请求块
  5. 在“发送请求”块中,选择“添加请求”>“随机用户集合”>“新请求”。每次流程执行时,它将使用您之前创建的随机用户收集请求中的 GET 请求获取数据。选择添加请求
  6. 将日志块连接到发送请求块的成功端口。添加日志块
  7. 选择控制台,然后选择运行。Log块将整个响应发送到控制台,包括请求标头、响应标头和响应正文。

从 Start 块获取数据

在此示例中,流从Start块获取数据并将其传递给Evaluate块。Evaluate块将整个响应传递给变量中的Log块。

  1. 创建一个新流并选择“开始”齿轮图标块 中的齿轮图标 。选择齿轮图标
  2. 选择输入传入数据并粘贴到下面的示例数据中。流程将在每次执行时使用此数据。{ "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" } }
  3. 选择Language下拉列表并选择JSON。选择 JSON
  4. 将Evaluate块连接到Start块。
  5. 在Evaluate块中,选择value1并输入body。这将从Start块接收到的所有数据分配给变量body。添加变量体
  6. 在Evaluate块中,选择Start writing an FQL query...并输入body。这会将变量中的所有数据发送body到Evaluate块的输出。
  7. 将Log模块连接到Evaluate模块。连接日志块
  8. 选择控制台,然后选择运行。该流从Start块获取数据,将其路由到Evaluate块,并将整个响应传递到Log块,后者在控制台中显示数据。

在块之间传递指定的数据

您可以使用变量和流查询语言 (FQL)以多种方式从响应数据中提取特定值。下面的示例在Evaluate块中使用 FQL 从Startcountry块中的示例响应数据中获取字段值。

  1. 创建一个新流并选择“开始”齿轮图标块 中的齿轮图标 。选择齿轮图标
  2. 选择输入传入数据并粘贴到下面的示例数据中。流程将在每次执行时使用此数据。{ "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" } }
  3. 选择Language下拉列表并选择JSON。选择 JSON
  4. 将Evaluate块连接到Start块。
  5. 在Evaluate块中,选择key并输入body。这将从Start块接收到的所有数据分配给变量body。添加变量体
  6. 在Evaluate块中,选择Enter FQL query并输入body.results.location.country。这将使用FQL导航响应数据并提取字段的值country。
  7. 将Log模块连接到Evaluate模块。添加日志块
  8. 选择控制台。
  9. 选择运行。Start块将其数据发送到Evaluate块。Evaluate块中的 FQL获取响应数据中country字段 ( )的值并将其发送到Log块。出现在控制台中。"Norway""Norway"打开控制台并选择运行


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号