Postman Flows 在塊之間傳遞數(shù)據(jù)

2023-04-06 14:07 更新

Postman Flows 可以通過API 請求或直接從Start塊獲取數(shù)據(jù)。本教程展示了 Postman Flows 使用這兩種方法獲取數(shù)據(jù)并在塊之間傳遞數(shù)據(jù)的示例。

內(nèi)容

獲取數(shù)據(jù)并在塊之間傳遞它

這些示例通過API 請求從工作區(qū)中的現(xiàn)有集合和粘貼到Start塊中的數(shù)據(jù)獲取響應數(shù)據(jù)。在這些示例中,整個響應在塊之間傳遞。

通過 API 請求獲取數(shù)據(jù)

在此示例中,發(fā)送請求塊使用集合的 GET 請求獲取數(shù)據(jù)。然后發(fā)送請求塊將所有數(shù)據(jù)傳遞給日志塊。

  1. 創(chuàng)建一個名為的集合Random User Collection并使用此 URL 添加 GET 請求:https://randomuser.me/api/。
  2. 選擇發(fā)送。選擇發(fā)送
  3. 選擇保存。
  4. 創(chuàng)建一個新流并將發(fā)送請求塊連接到啟動塊。創(chuàng)建流并添加發(fā)送請求塊
  5. 在“發(fā)送請求”塊中,選擇“添加請求”>“隨機用戶集合”>“新請求”。每次流程執(zhí)行時,它將使用您之前創(chuàng)建的隨機用戶收集請求中的 GET 請求獲取數(shù)據(jù)。選擇添加請求
  6. 將日志塊連接到發(fā)送請求塊的成功端口。添加日志塊
  7. 選擇控制臺,然后選擇運行。Log塊將整個響應發(fā)送到控制臺,包括請求標頭、響應標頭和響應正文。

從 Start 塊獲取數(shù)據(jù)

在此示例中,流從Start塊獲取數(shù)據(jù)并將其傳遞給Evaluate塊。Evaluate塊將整個響應傳遞給變量中的Log塊。

  1. 創(chuàng)建一個新流并選擇“開始”齒輪圖標塊 中的齒輪圖標 。選擇齒輪圖標
  2. 選擇輸入傳入數(shù)據(jù)并粘貼到下面的示例數(shù)據(jù)中。流程將在每次執(zhí)行時使用此數(shù)據(jù)。{ "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塊接收到的所有數(shù)據(jù)分配給變量body。添加變量體
  6. 在Evaluate塊中,選擇Start writing an FQL query...并輸入body。這會將變量中的所有數(shù)據(jù)發(fā)送body到Evaluate塊的輸出。
  7. 將Log模塊連接到Evaluate模塊。連接日志塊
  8. 選擇控制臺,然后選擇運行。該流從Start塊獲取數(shù)據(jù),將其路由到Evaluate塊,并將整個響應傳遞到Log塊,后者在控制臺中顯示數(shù)據(jù)。

在塊之間傳遞指定的數(shù)據(jù)

您可以使用變量和流查詢語言 (FQL)以多種方式從響應數(shù)據(jù)中提取特定值。下面的示例在Evaluate塊中使用 FQL 從Startcountry塊中的示例響應數(shù)據(jù)中獲取字段值。

  1. 創(chuàng)建一個新流并選擇“開始”齒輪圖標塊 中的齒輪圖標 。選擇齒輪圖標
  2. 選擇輸入傳入數(shù)據(jù)并粘貼到下面的示例數(shù)據(jù)中。流程將在每次執(zhí)行時使用此數(shù)據(jù)。{ "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塊接收到的所有數(shù)據(jù)分配給變量body。添加變量體
  6. 在Evaluate塊中,選擇Enter FQL query并輸入body.results.location.country。這將使用FQL導航響應數(shù)據(jù)并提取字段的值country。
  7. 將Log模塊連接到Evaluate模塊。添加日志塊
  8. 選擇控制臺。
  9. 選擇運行。Start塊將其數(shù)據(jù)發(fā)送到Evaluate塊。Evaluate塊中的 FQL獲取響應數(shù)據(jù)中country字段 ( )的值并將其發(fā)送到Log塊。出現(xiàn)在控制臺中。"Norway""Norway"打開控制臺并選擇運行


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號