场景分析
描述产品服务,基于REST的接口
表述性状态转移(Representational State Transfer,REST)
任务拆分
将整体要做的工作内容划分成小的任务:
- 统一时间聚焦一个任务
- 对每次完成的部分做持续集成
- 整体的进度容易追踪
思维导图
Hello World API
开发语言Ruby
Ruby框架:
- Ruby on Rails
- 轻量级框架
- Sinatra
- Webmachine
- Grape
Web框架_Grape的优势:
- 符合REST风格
- 轻量级,能够运行在Rack服务器上
- 文档友好,使用DSL简化了API的开发
- 简介的版本控制、路由管理、接口参数管理
API具体实现
Gems镜像:指定Ruby Gem的镜像源
代码测试与静态检查
代码测试:
RSpec作为代码测试工具
Rake是Ruby世界里的构建工具
测试覆盖率统计
SimpleCov是Ruby世界里统计代码测试覆盖率较方便的工具,使用非常简单
静态检查
Rubocop完成代码的静态检查
静态检查与Rake任务集成
代码复杂度检查
Cane完成代码的复杂度检查
与Rake任务集成