postman-使用Postman的模擬服務來模擬(mock)后端數據,完成前端模擬API調用

最近項目上比較忙,任務多時間緊,導致后端開發任務繁多,無法及時開發完畢,但是前端同學已經把對應功能開發完成,需要進行前后端聯調來驗證API及一些交互問題;這不能因為后端的進度來影響前端的工作完成情況,因此,Postman的mock數據功能就用了,確實好用。

目錄

  • Postman-模擬服務介紹
  • 使用postman mock數據
    • 創建mock集合-Collection
      • 找到Collection
      • 點擊 + 號創建
      • 創建request
    • 創建mock server
      • 選擇集合mock
      • 配置mock
      • 得到mock server地址
    • 創建mock response
      • 1. 打開collection,選擇request;
      • 2. 為request創建一個example;
      • 3. 保存example;
    • 使用mock server
  • Environment
  • 總結

Postman-模擬服務介紹

Setting up mockservers-設置模擬服務器:Postman開發了一種新的模擬服務,使團隊能夠模擬后端服務器。Postman使您能夠創建模擬服務器來協助 API 開發和測試。模擬服務器通過接受請求并返回響應來模擬真實 API服務器的行為。通過將模擬服務器添加到您的集合并向您的請求添加示例,您可以模擬真實 API 的行為。


前端,后端和API團隊現在可以并行工作,從而釋放之前因這些依賴性而延遲的開發人員。現在,讓我們看看Postman是如何模擬后端的。

使用postman mock數據

??:以下截圖展示功能模塊可能會和你的有所出入,應該只是版本問題,找到對應功能操作即可

創建mock集合-Collection

找到Collection

在這里插入圖片描述

點擊 + 號創建

在這里插入圖片描述

可以看到我創建的集合
在這里插入圖片描述

創建request

如圖,我創建了一個GET 接口
在這里插入圖片描述


創建mock server

選擇集合mock

依然是在我們創建的集合這里,看到三個空心點,點擊后可以看到Mock collection,點擊
在這里插入圖片描述

配置mock

點擊Mock collection后,出現以下界面,為我們的mock server起個名字

  • Environment:存儲重用值的變量,比如你的url前綴統一為:https://127.0.0.1:8080/api,就可以設置環境變量,只是簡化操作,無實際影響,這個下面會講到
  • Simulate a fixed network delay:網絡延遲的選擇,無特殊要求也不用管

在這里插入圖片描述

得到mock server地址

點擊creat mock server后,會看到如下頁面,有一個mock server的地址,這個mock server是postman在自己的服務器上為我們創建的,無論我們是否打開postman,我們都可以直接用這個地址來訪問mock的API。
在這里插入圖片描述

這個地址也不會丟,如下圖步驟可以看到創建的mock server:
在這里插入圖片描述


創建mock response

現在我們有了request請求,有了mock 服務,還缺少response就大功告成。

這一步簡單理解來說就是對于request請求,需要自己提供mock data。

在postman里面,這個概念叫做example,即每一個你需要訪問的路徑/接口/資源,都可以提供一個🌰,即便你連不上,你也可以通過例子知道該路徑/接口/資源大概會返回什么樣的response。這個example不單單是為了mock而做的,因為postman可以生成API文檔,在生成文檔的時候,這個例子也會直接放在文檔里,方便查閱文檔的人了解接口。

具體步驟:

1. 打開collection,選擇request;

2. 為request創建一個example;

在這里插入圖片描述

3. 保存example;

填寫response數據

在這里插入圖片描述

這里有幾點需要注意:

  • 每個request都可以有多個example
  • 每個example創建之后都可以修改
  • Mock server只會采用最后創建的example
  • 注意status code的設置

使用mock server

現在我們有了request請求,有了mock 服務,response內容也有了。

這時,mock server就不再只是一個空殼了
它會為每一個創建了example的request提供mock服務,
mock的內容就是最后創建的example的內容。

我們可以直接在瀏覽器上驗證:

驗證方式:mock server地址+api

在這里插入圖片描述

注意,如果是POST請求,大概率會失敗,因為瀏覽器默認是用GET去訪問的


Environment

前面說到Environment,這里做個簡單講解

主要是用于存儲重用值的變量,比如你的url前綴統一為:https://127.0.0.1:8080/api,就可以設置環境變量,只是簡化操作

例如我之前設置的
在這里插入圖片描述


總結

mock server是掛載postman的服務器上,只要有網絡,前端是可以在家辦公,而不用受制于內網限制的,有了postman這個功能,前端團隊和后端團隊完全可以在約定了API接口之后,各自完成開發,而不需要收到對方進度的影響,但接口、數據格式的約定就變得尤為重要了!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/697584.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/697584.shtml
英文地址,請注明出處:http://en.pswp.cn/news/697584.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Linux進程】馮·諾依曼體系結構以及操作系統的深入理解

📙 作者簡介 :RO-BERRY 📗 學習方向:致力于C、C、數據結構、TCP/IP、數據庫等等一系列知識 📒 日后方向 : 偏向于CPP開發以及大數據方向,歡迎各位關注,謝謝各位的支持 目錄 1.馮諾依曼體系結構特…

kafka和ZK的關系

zk相當于是kafka的一個基礎設施 Kafka是一種高吞吐量、可擴展的分布式發布訂閱消息系統,ZooKeeper是一個分布式協調服務,用于管理和協調分布式系統中的各種資源 Zookeeper:管理broker,consumer 創建broker后,向zk注冊…

適用于生物行業的樣本管理系統

在生物樣本管理系統的應用中,我們首先需要了解生物樣本的特點和要求。生物樣本具有多樣性和易變性,需要被妥善保存和跟蹤,以確保其質量和可用性。 因此,一個有效的生物樣本管理系統需要具備以下特點: 全面性&#xff1…

Spring Event的原理以及缺陷

原理:Spring 事件監聽機制及原理分析 - Admol - 博客園 (cnblogs.com) 使用bug:Spring Event 別瞎用!從我司的悲劇中,我總結了6 條最佳實踐!-騰訊云開發者社區-騰訊云 (tencent.com)

2024最新任推邦邀請碼是什么

任推邦是一款非常受歡迎的推廣APP,任推邦邀請碼是【222222】獲得現金獎勵和提成獎勵用戶可以通過邀請好友加入來獲取收益。2024最新的任推邦邀請碼是【222222】,小編已經給大家整理好了他趣許多的邀請碼,想要領取獎勵的小伙伴快來和小編一起了…

聚合函數()不要隨意加空格

報錯:1630 - FUNCTION link.SUM does not exist. Check the Function Name Parsing and Resolution section in the Reference Manual 解決方法:count、avg、sum等函數后緊隨的()之間不能加空格,去掉這個空格即可,因為count()、a…

js 監聽元素是否出現在可視區域--IntersectionObserver

觀察者模式監聽判斷dom元素是否在可視區域內 本項目是使用vue3的寫法。 1.IntersectionObserver IntersectionObserver可以用來自動監聽元素是否進入了設備的可視區域之內,而不需要頻繁的計算來做這個判斷。由于可見(visible)的本質是&…

融中穿刺路徑角度評估的C++技術實現

消融模型的三維渲染 我們以肝部為例,通常肝部在做消融手術規劃時有幾個步驟。 一三維重建: 對器官進行圖像分割; 對腫瘤的原發區域GTV進行勾畫。 二穿刺路徑的規劃: 路徑規劃當中有幾個約束:穿刺深度、危及器官的…

OpenAI推出首個AI視頻模型Sora:重塑視頻創作與體驗

鏈接:華為OD機考原題附代碼 Sora - 探索AI視頻模型的無限可能 隨著人工智能技術的飛速發展,AI視頻模型已成為科技領域的新熱點。而在這個浪潮中,OpenAI推出的首個AI視頻模型Sora,以其卓越的性能和前瞻性的技術,引領著…

SpringBoot快速整合Thymeleaf實現文件上傳案例

SpringBoot快速整合Thymeleaf實現文件上傳案例 文章目錄 SpringBoot快速整合Thymeleaf實現文件上傳案例1. 創建工程2. pom.xml文件2. application.yml 配置3. 前端fileupload.html4. 后端Controller 本案例環境: SpringBoot: 2.3.0.RELEASEJDK: 1.8前端模板: thymel…

【PHP進階】Redis批處理緩存

大家好,我是程序員若風,又到了技術分享時刻。 概要 在某些場景下,我們需要頻繁的使用到緩存,比如需要獲取多個key值,如果采用單個拿緩存的辦法,會造成網絡IO極大的浪費,所以我們需要用戶Redis…

Leetcode3036. 匹配模式數組的子數組數目 II

Every day a Leetcode 題目來源:3036. 匹配模式數組的子數組數目 II 解法1:KMP 設數組 nums 的長度為 m,數組 pattern 的長度為 n。 遍歷數組 nums 的每個長度是 n1 的子數組并計算子數組的模式,然后與數組 pattern 比較&…

JavaScript 設計模式之觀察者模式

觀察者模式 觀察者模式又被稱為發布-訂閱模式,使用一個對象來收集訂閱者,在發布時遍歷所有訂閱者,然后將信息傳遞給訂閱者,可以這樣來實現一個簡單的模式 const Observable (function () {let __messages {}return {register:…

win系統下安裝mysql5.7并配置環境變量、設置root用戶和服務啟動的詳細操作教程

本篇文章主要講解:win系統下安裝mysql5.7并配置環境變量、設置root用戶和服務啟動的詳細操作教程 日期:2024年2月22日 作者:任聰聰 一、mysql5.7版本的下載 官方下載地址:https://downloads.mysql.com/archives/community/ 步驟…

服務器生信環境配置腳本

服務器生信環境配置腳本的重要性在于它為生物信息學的數據分析提供了一個統一和標準化的計算環境。通過自動化的配置腳本,可以快速地在服務器上部署和設置生物信息學的軟件和依賴庫,確保分析的可重復性和準確性。這樣,生物信息學家和研究人員…

【鴻蒙 HarmonyOS 4.0】狀態管理

一、介紹 資料來自官網:文檔中心 在聲明式UI編程框架中,UI是程序狀態的運行結果,用戶構建了一個UI模型,其中應用的運行時的狀態是參數。當參數改變時,UI作為返回結果,也將進行對應的改變。這些運行時的狀…

Stable Diffusion 模型的概念、類型、下載、安裝、使用

本文收錄于《AI繪畫從入門到精通》專欄,專欄總目錄:點這里。 大家好,我是水滴~~ 我們在《Stable Diffusion WebUI 界面介紹》 時,第一個就講到了 Stable Diffusion 模型,那么這個模型是什么?該從哪兒下載&…

多輸入分類|GWO-CNN-LSTM|灰狼算法優化的卷積-長短期神經網絡分類預測(Matlab)

目錄 一、程序及算法內容介紹: 基本內容: 亮點與優勢: 二、實際運行效果: 三、算法介紹: 灰狼優化算法: 卷積神經網絡-長短期記憶網絡: 四、完整程序下載: 一、程序及算法內容…

【EI會議征稿通知】第五屆人工智能與機電自動化國際學術會議(AIEA 2024)

第五屆人工智能與機電自動化國際學術會議(AIEA 2024) 2024 5th International Conference on Artificial Intelligence and Electromechanical Automation 優秀評選已啟動,設置優秀論文、優秀報告及優秀海報多個獎項,豐厚獎金等…

【Java程序設計】【C00280】基于Springboot的校友社交系統(有論文)

基于Springboot的校友社交系統(有論文) 項目簡介項目簡介項目獲取開發環境項目技術運行截圖 項目簡介 項目簡介 這是一個基于Springboot的校友社交系統 本系統分為系統功能模塊、管理員功能模塊以及用戶功能模塊。 系統功能模塊:在系統首頁…