使用微服务构建系统的前期、部署、运维以及持续交付的重要性远远大于实现功能本身。因为微服务的粒度较小,功能和边界都比较清晰,因此整个交付过程中,功能实现存在的风险较小。相比而言,如何从工程实践出发,尽早开发、测试、部署。运维、监控的流水线打通,才能帮助团队更好地驾驭微服务。
将整体任务分拆以下小任务来完成:
使用Web框架——Grape
Grape作为一个轻量级的API框架,相比其他框架而言,其主要优势在于:
- 符合REST风格
- 轻量级,能够运行在Rack服务器上。
- 文档友好,使用DSL简化了API的开发。
- 简洁版本控制、路由管理以及接口参数管理。
关于Grape信息,请参考其官方文档 http://intridea.github.io/grape