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

发布: (2026年1月12日 GMT+8 05:50)
4 min read
原文: Dev.to

Source: Dev.to

Cover image for I Built a Mock API Platform in 2.5 Months (Django + React + Redis + PostgreSQL)

它的功能

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 的任何问题!

Back to Blog

相关文章

阅读更多 »