我在2.5个月内构建了一个 Mock API 平台(Django + React + Redis + PostgreSQL)
Source: Dev.to

它的功能
MockMyData 让开发者能够生成模拟的 REST API 端点。注册后你会得到一个子域名和一个 API 密钥,然后定义数据模式(字段名和类型)即可创建端点。
你可以:
- 输入自定义 JSON – 完全掌控你的模拟数据
- 自动生成记录 – 根据字段类型生成逼真的数据
想试试吗?前往 MockMyData.io – 你可以直接在首页生成一个演示的模拟 API 并立即开始请求(无需注册)。
适用场景
- 前端开发无需等待后端团队
- 测试与原型制作
- 演示应用
- 学习 API 集成
旅程:2.5 个月独立开发
我在大约 10 周内从概念走到上线,全部由我一人完成。
技术栈
- 后端: Django REST Framework
- 前端: React + Material‑UI
- 数据库: PostgreSQL
- 缓存: Redis
- 支付: Stripe
我解决的技术挑战
1. 多层级限流
实现了两种限流方式:
- 每日配额 – 免费层:每天请求次数受限;Pro 层:无限制
- 请求节流 – 无论层级如何,都能防止 API 垃圾请求
使用 Redis 记录请求计数,配合 Django 中间件进行强制执行,确保在分布式请求环境下的性能与准确性。
2. 自定义子域名分配
每个项目都会获得自己的子域名(例如 yourproject.api.mockmydata.io)。免费用户会随机分配子域名,Pro 用户可以随时选择并更改自定义子域名。这需要:
- 动态 DNS 配置
- SSL 证书管理
- 可扩展的路由架构
3. AI 驱动的子域名校验
构建了一个系统,利用 AI 检查子域名请求是否涉及已知品牌和商标,以防止品牌冒充。
4. 处理大规模每日请求
实现了完整的缓存策略并优化了数据库查询,以在流量增长时避免基础设施成本失控。
接下来的计划
- 项目生成器: 将模拟 API 导出为可直接用于 Django REST Framework、Express 等流行后端框架的生产级代码,使 MockMyData 成为完整的开发加速器。
- 在 Product Hunt(1 月 14 日)上线,并提供特别促销价。
经验教训
- 快速交付,快速迭代 – 2.5 个月的冲刺虽然激进,却让我保持专注。
- 限流比想象中更难,尤其是跨多个层级时。
- 所有东西都缓存 – Redis 为我节省了大量基础设施费用。
- Stripe webhook 是好帮手 – 只要弄懂它们就能事半功倍。
试一试
访问 MockMyData.io – 免费层即可立即上手。
我期待 DEV 社区的反馈,尤其是:
- 能让你的工作流更有价值的功能
- 对后端代码导出功能的定价看法,以及希望支持的后端框架
- 关于实现细节的任何技术问题
乐意解答关于 Django、React 或独自打造 SaaS 的任何问题!