11、Runnerly应用的架构设计与服务交互

Runnerly应用的架构设计与服务交互

1. 数据服务设计

1.1 应用架构概述

在新的应用架构中,Reports和Strava服务会从Redis获取部分工作,并与数据服务进行交互。数据服务是一个HTTP API,它封装了包含所有用户和跑步数据的数据库,而仪表盘则是实现HTML用户界面的前端。

1.2 数据服务API设计

数据服务视图需要实现以下API:
- 对于Strava服务:一个用于添加跑步记录的POST端点。
- 对于Reports服务:
- 一个用于检索用户ID列表的GET端点。
- 一个根据用户ID和月份获取跑步记录列表的GET端点。

我们希望尽可能减少暴露的入口点,并且只暴露尽可能少的字段。

1.3 使用Open API 2.0

Open API 2.0规范(也称为Swagger)是一种简单的描述语言,以JSON或YAML文件的形式呈现,它列出了所有HTTP API端点、它们的使用方式以及输入输出数据的结构。以下是一个最小的Open API描述文件示例,定义了一个 /apis/users_ids 端点,并支持使用GET方法检索用户ID列表:

swagger: "2.0"
info:
  title: Runnerly Data Service
  description: returns info about Runnerly
  license:
    name: APLv2
    url: https://www.apa
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值