文档平台:readme.io介绍
1.平台概述
| 项目 | 内容 |
|---|---|
| 成立时间 | 2014年(约一年前成立,据2015年资料) |
| 创始人 | Gregory Koberger(CEO兼创始人) |
| 定位 | API文档托管与开发者中心平台 |
| 愿景 | 将文档、仪表板、API三者整合到统一平台 |
2.核心问题:为什么需要 ReadMe?
API 文档面临的挑战
问题一:文档不是优先事项
→ 人们不善于记录 API
→ 很难回忆使用 API 需要了解什么
→ 很难保持文档是最新可用的
问题二:文档与代码脱节
→ Swagger UI / Slate 等工具生成的文档是静态的
→ 文档不知道用户是谁、用户语言是什么
→ 无法帮助解决具体错误
问题三:技术债务积累
→ 很多公司把 API 当网站复制
→ API 应该有独立的灵活性
3.三大组成部分
┌─────────────────────────────────────────────────────────┐
│ API 的三位一体 │
├────────────────────┬──────────────────┬─────────────────┤
│ 文档 │ 仪表板 │ API本身 │
│ (了解代码) │ (生成开发者密钥) │ (执行功能) │
│ │ │ │
│ - 参考指南 │ - API Key 管理 │ - 实际接口 │
│ - 教程 │ - 用量统计 │ - 认证授权 │
│ - 示例代码 │ - 订阅管理 │ - 版本控制 │
└────────────────────┴──────────────────┴─────────────────┘
我想着手把它们整合到一起,API 了解代码和数据结构,仪表板了解用户。文档习惯上仍是一成不变,对它们一无所知。
4.核心功能特性
4.1 智能文档
| 功能 | 说明 |
|---|---|
| 用户感知 | 文档知道用户语言,显示对应代码片段 |
| 错误辅助 | 识别用户遇到的具体错误并提供解决方案 |
| 多语言支持 | 支持多语言版本,自动切换 |
| 版本管理 | 支持多个 API 版本并行展示 |
4.2API定义语言支持
ReadMe 选择 APIdoc 作为主要格式
↓
APIdoc 特点:
├── 类似 Javadoc,是代码的注释形式
├── 不是单独的文件,与代码紧密关联
├── 可从 GitHub 自动同步
└── 语义化记录 API,价值更高
未来规划支持:
- Swagger (OpenAPI)
- RAML
- API Blueprint
4.3 协作编辑
传统方式 ReadMe 方式
─────────────────────────────────────
只有开发者写文档 每个人都可以更新文档
静态页面 建议性编辑器
难以维护 公司内部/外部人员提交更改
拖放式友好界面
4.4 GitHub 集成
- 自动同步 API 文档到 GitHub
- 友好展示文档内容
- 支持 API 定义版本化
4.5 交互式体验
用户可以:
├── 在网页上正确使用 API
├── 进行变更并查看结果
├── 表单提交测试
├── 登录页面测试
└── 教程引导
5.与开源方案对比
| 维度 | ReadMe.io | Swagger UI | Slate |
|---|---|---|---|
| 定价 | 付费SaaS | 免费开源 | 免费开源 |
| 智能程度 | 感知用户、智能提示 | 静态展示 | 静态展示 |
| 协作能力 | 多人协作、版本控制 | 无 | 有限 |
| 多语言 | 原生支持 | 需自行实现 | 需自行实现 |
| 品牌定制 | 完整支持 | 有限 | 有限 |
| 仪表板整合 | ✅ 已规划 | ❌ | ❌ |
6.定价策略
| 版本 | 价格 | 功能 |
|---|---|---|
| 免费版 | $0 | 开源项目可用 |
| 基础版 | $14/月 | 3个文档版本,1个管理员 |
| 开发者中心版 | $59/月 | 自定义域名,10个管理员 |
| 企业版 | 联系销售 | 所有功能 |
注:以上为2015年价格,当前 pricing 已调整,请参考官网 readme.com/pricing
7.适用场景
✅ 适合使用 ReadMe 的场景:
1. API 提供商
- 需要向第三方开发者提供文档
- 希望提升集成效率
2. 内部 API 平台
- 公司内部有多个 API 服务
- 需要统一的文档门户
3. 开发者体验优化
- 希望减少集成时间
- 希望降低支持成本
4. 需要多语言文档
- 面向全球开发者
- 需要多区域支持
8.核心理念总结
ReadMe 的三大创新:
┌─────────────────────────────────────────────────────┐
│ │
│ 1. 文档智能化 │
│ → 知道用户是谁、用什么语言 │
│ → 主动帮助用户解决问题 │
│ │
│ 2. 协作民主化 │
│ → 不只是开发者,业务、市场也能参与 │
│ → 从 CEO 到开发者都能更新文档 │
│ │
│ 3. 平台整合 │
│ → 文档 + 仪表板 + API = 开发者中心 │
│ → 一切在同一个地方运行 │
│ │
└─────────────────────────────────────────────────────┘
创始人金句:
“它不应该是一成不变的。它应该随着阅读它的群体和阅读群体的知识量而改变。”