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 输出与方法无关。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。