微服务架构与实践3_api

场景分析

描述产品服务,基于REST的接口

表述性状态转移(Representational State Transfer,REST)

任务拆分

将整体要做的工作内容划分成小的任务:

  • 统一时间聚焦一个任务
  • 对每次完成的部分做持续集成
  • 整体的进度容易追踪

思维导图

Hello World API

开发语言Ruby

Ruby框架:

扫描二维码关注公众号,回复: 24983 查看本文章
  • 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任务集成

  

猜你喜欢

转载自www.cnblogs.com/panpanwelcome/p/8856540.html