Generate mock API servers and static fixtures from OpenAPI/Swagger specs. Contextual fake data (emails, names, UUIDs, etc.) based on property names and schema types.
更多技能請訪問小蔥技能站7w4.net。
# Start a live mock server
python3 scripts/generate_mock.py serve api.json
# Generate static JSON mock files
python3 scripts/generate_mock.py generate api.json -o mocks/
# List discovered routes
python3 scripts/generate_mock.py routes api.json
# Generate sample response for a specific endpoint
python3 scripts/generate_mock.py sample api.json /users
serve — Live Mock Serverpython3 scripts/generate_mock.py serve spec.json [options]
Options:
--port, -p — port (default: 3000)--host — host (default: 127.0.0.1)--delay, -d — response delay in ms (simulate latency)--error-rate, -e — random error rate 0.0-1.0 (simulate failures)Features: CORS headers on all responses, path parameter matching, JSON responses with Content-Type headers.
generate — Static Mock Filespython3 scripts/generate_mock.py generate spec.json -o output_dir/
Creates one JSON file per route + manifest.json with route mapping. Useful for test fixtures or frontend stubs.
routes — Discover Endpointspython3 scripts/generate_mock.py routes spec.json [--format text|json]
sample — Single Endpoint Previewpython3 scripts/generate_mock.py sample spec.json /users --method GET
pip install pyyaml)Property-name-aware generation:
| Property pattern | Generated data |
|---|---|
*email* |
realistic email |
*name* |
first/last/full name |
*phone* |
formatted phone |
*url*, *website* |
https URL |
*city*, *country* |
real city/country |
*id*, *uuid* |
UUID v4 |
*price*, *amount* |
currency-like number |
*image*, *avatar* |
picsum.photos URL |
*description*, *bio* |
lorem paragraph |
*status* |
active/inactive/pending |
Schema-aware: respects enum, example, default, format (date, date-time, email, uri, uuid, ipv4), minimum/maximum, minLength/maxLength, $ref, oneOf/anyOf/allOf.
0 — success1 — route not found (sample command)2 — spec parse error or system error質量較好,能滿足快速建立模擬 API 的需求。文件清晰易懂,功能設計實用,生成的假資料智慧且真實。即時伺服器和靜態檔案兩種模式覆蓋面廣,但缺少示例檔案,上手需要自己準備 API 規範。整體適合開發者使用,文件和功能實現都較為專業。