HTTP模拟服务器
免费在线使用 HTTP模拟服务器 无需安装即可使用工具
關於 HTTP Mock Server
根據 JSON 回應體、端點、HTTP 方法、狀態碼、可選的自訂請求標頭以及可選的回應延遲,產生可直接貼上的 mock 配置片段。輸出面向三種函式庫:JSON Server(靜態 db.json 風格的物件)、Fetch Mock(fetchMock.mock() 呼叫)和 MSW(Mock Service Worker 的 http 處理器)。該工具本身並不執行伺服器。
如何使用
1. 設定端點(例如 /api/users)、方法(GET/POST/PUT/DELETE/PATCH)和狀態碼。 2. 貼上 JSON 回應體。物件陣列會被包裝到 resources 鍵下供 JSON Server 使用;物件則放在 data 下。 3. 可選擇新增自訂請求標頭,每行一個,格式為 名稱: 值。 4. 如果需要模擬延遲,請設定回應延遲(ms)。 5. 選擇輸出格式並複製產生的片段。
輸出格式差異
JSON Server 輸出是一個包裝後的 JSON 文件,會忽略端點、方法、狀態和延遲。Fetch Mock 輸出會產生一個 fetchMock.mock() 呼叫,遵循方法、狀態、標頭、回應體和延遲。MSW 輸出會產生一個使用 http.<method> 和 HttpResponse.json() 的 ESM 處理器,並在延遲大於 0 時包含一個基於 setTimeout 的延遲。無效的 JSON 回應體會回退為以帶引號字串形式輸出。
▶這個工具真的會處理 HTTP 請求嗎?
不會。它只為外部的 mock 函式庫產生配置程式碼。你仍然需要在自己的專案中安裝並執行 JSON Server、fetch-mock 或 MSW。
▶為什麼我的 JSON Server 輸出會忽略狀態碼和延遲?
JSON Server 的靜態 db.json 格式不會為每個路由編碼狀態或延遲,因此這些欄位僅適用於 Fetch Mock 和 MSW 輸出。
▶如果我的回應體不是合法 JSON 會怎樣?
對於 Fetch Mock 和 MSW,回應體會以逸出後的帶引號字串輸出。對於 JSON Server,原始文字會被原樣傳遞。
▶支援哪些 HTTP 方法?
GET、POST、PUT、DELETE 和 PATCH。所選方法會體現在 Fetch Mock 和 MSW 輸出中;JSON Server 輸出與方法無關。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。