Postman Flows 建立你的第一個(gè)流程

2023-04-06 11:48 更新

Postman Flows 是一種可視化工具,用于為 API-First 世界構(gòu)建軟件。借助 Postman Flows,任何人都可以連接其 Web 服務(wù)的 API,以在可視化協(xié)作開發(fā)環(huán)境中構(gòu)建工作流、集成和 API 應(yīng)用程序。

此頁(yè)面通過快速入門教程更詳細(xì)的教程向您展示如何創(chuàng)建流程??焖偃腴T教程向您展示了如何在 Postman 中創(chuàng)建一個(gè)流程來檢查網(wǎng)站是否已關(guān)閉。

更詳細(xì)的教程從創(chuàng)建請(qǐng)求和集合開始。本教程創(chuàng)建一個(gè)獲取 Pokémon 列表的流程,一次一頁(yè),直到到達(dá)最后一頁(yè)。

快速開始

本快速入門教程創(chuàng)建了一個(gè)流程來檢查網(wǎng)站是否已關(guān)閉。200它通過向網(wǎng)站發(fā)送請(qǐng)求并在響應(yīng)中查找狀態(tài)代碼來實(shí)現(xiàn)。如果網(wǎng)站啟動(dòng)并運(yùn)行,流程的輸出塊將顯示True。如果該網(wǎng)站已關(guān)閉,它將顯示False。

  1. 轉(zhuǎn)到DevOps Flows工作區(qū)并將DownDetector集合派生到您的工作區(qū)。然后,在您的工作區(qū)中,選擇New > Flows并隱藏邊欄。分叉集合
  2. 右鍵單擊畫布并從塊列表中選擇發(fā)送請(qǐng)求。將發(fā)送請(qǐng)求塊連接到啟動(dòng)塊。創(chuàng)建一個(gè)發(fā)送請(qǐng)求塊并連接它
  3. 在發(fā)送請(qǐng)求塊中,選擇添加請(qǐng)求 > DownDetector > 站點(diǎn)地圖。然后選擇Success旁邊的端口,并將其拖放到右側(cè)。從出現(xiàn)的列表中選擇Evaluate以添加Evaluate塊。添加評(píng)估塊
  4. 在Evaluate塊中,選擇value1并將其更改為status。然后選擇Enter path...,向下滾動(dòng)并選擇http.status。重命名 value1 并選擇 http.status
  5. 選擇Start writing an FQL query...并輸入status=200。輸入狀態(tài)=200
  6. 拖放Evaluate模塊右側(cè)的端口并添加一個(gè)Output模塊。
  7. 選擇運(yùn)行。Output塊顯示True ,這意味著該網(wǎng)站已啟動(dòng)并正在運(yùn)行。

創(chuàng)建請(qǐng)求和集合

這是一個(gè)詳細(xì)教程的開始,該教程構(gòu)建了一個(gè)獲取 Pokémon 列表的流程,一次一頁(yè),直到到達(dá)最后一頁(yè)。首先創(chuàng)建一個(gè)新集合并添加一個(gè) GET 請(qǐng)求。您將在稍后創(chuàng)建的流中使用此集合。

  1. 在您的工作區(qū)中,選擇New > Collection。將集合命名為Pokemon API。
  2. 使用此 URL添加 GET 請(qǐng)求https://pokeapi.co/api/v2/pokemon?limit=200: 。添加請(qǐng)求
  3. 選擇發(fā)送,然后選擇另存為示例。將響應(yīng)保存為示例使 Postman Flows 能夠自動(dòng)檢測(cè)結(jié)構(gòu)以便以后更輕松地訪問。
  4. 選擇 GET 請(qǐng)求并將 URL 替換https://pokeapi.co/api/v2/pokemon?limit=200為變量{{URL}}。替換網(wǎng)址
  5. 選擇保存。

在 Postman Flows 中發(fā)出您的第一個(gè)發(fā)送請(qǐng)求

  1. 選擇新建 > 流。您的新流程會(huì)出現(xiàn),其中已經(jīng)有一個(gè)開始?jí)K。您可以選擇并拖動(dòng)畫布以重新定位流程。新流程
  2. (可選)隱藏側(cè)邊欄以放大畫布。
  3. 右鍵單擊“開始”塊右側(cè)的畫布。從打開的塊列表中,選擇發(fā)送請(qǐng)求。您可以在搜索字段中輸入塊的名稱以更快地找到它。
  4. 將Start塊連接到Send Request塊。添加發(fā)送請(qǐng)求塊
  5. 在Send Request塊中,選擇Add request并選擇Pokemon API。然后選擇您之前創(chuàng)建的 GET 請(qǐng)求。 選擇要求
  6. 在Start塊下方創(chuàng)建一個(gè)String塊并輸入 URL 。https://pokeapi.co/api/v2/pokemon?limit=200
  7. 將字符串{{URL}}塊連接到發(fā)送請(qǐng)求塊旁邊的端口。添加一個(gè)字符串塊

將輸出記錄到控制臺(tái)

  1. 在發(fā)送請(qǐng)求塊的右側(cè)創(chuàng)建一個(gè)選擇塊。
  2. 將Select塊連接到Send Request塊上Success旁邊的端口。添加選擇塊
  3. 在Select塊中,選擇Enter path...并選擇body.results。因?yàn)槟氨4媪艘粋€(gè)示例,所以返回?cái)?shù)據(jù)的結(jié)構(gòu)會(huì)自動(dòng)填充到塊中。選擇 body.results
  4. 創(chuàng)建一個(gè)Log塊并將其連接到Select塊的右側(cè),然后選擇Run。
  5. 選擇控制臺(tái)以查看結(jié)果。添加日志塊

檢查下一頁(yè)結(jié)果

  1. 創(chuàng)建另一個(gè)Select塊并將其連接到Send Request塊上的Success端口。添加另一個(gè)選擇塊
  2. 在您創(chuàng)建的Select塊中,選擇Enter path...并選擇body.next以獲取指向下一頁(yè)結(jié)果的鏈接。選擇下一步
  3. 在Select塊的右側(cè)創(chuàng)建一個(gè)If塊。將選擇塊連接到端口。這將創(chuàng)建一個(gè)名為 的變量。body.next body.next keyvalue1
  4. 還將body.next Select塊連接到IfData塊中的端口。連接 If 塊
  5. 在If塊中,選擇value1并將其替換為has_next。這會(huì)將Selectbody.next塊中的值分配給If塊中的變量。has_next輸入 has_next
  6. 選擇編寫 FQL 條件并輸入`has_next` != null。如果has_next為空,則流程已到達(dá)結(jié)果的最后一頁(yè)。
  7. 將If塊的 TRUE 端口連接到Send Request塊的 URL 端口。這會(huì)將新值傳遞給發(fā)送請(qǐng)求塊中的has_next現(xiàn)有變量。URL
  8. 還將If塊的 TRUE 端口連接到Send Request塊的 Send 端口。這會(huì)觸發(fā)發(fā)送事件,因此它會(huì)再次運(yùn)行。連接 If 塊

看著它跑

完成上述步驟后,選擇運(yùn)行。該流運(yùn)行并將所有 Pokémon 記錄到控制臺(tái)。

看它跑

恭喜,您已經(jīng)創(chuàng)建了第一個(gè)流!


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)