Strava TypeScript API类型封装库
Strava 的运动数据 + TypeScript 的强类型,结合起来就挺香的。
Strava 的 API 本身就比较丰富,什么运动记录、设备信息、好友动态,全都能查。配上TypeScript这套强类型写法,接口清晰、补全好用,写起来省心多了。
这个strava-typescript-api库把 Strava 的 RESTful API 都包装好了。你拿到access_token之后,直接调方法就行,响应自动有类型提示,少了不少手动解析 JSON 的烦恼。
比如查运动员数据,用Athlete
接口,查骑行记录、跑步距离、心率啥的,用Activity
。连路线段信息、成绩榜这些,Segment
接口也一应俱全。想做个运动小工具?它真挺合适的。
OAuth2 授权这块稍微绕点,不过习惯就好了。你去 Strava 开发者后台申好client_id和client_secret,拿到 token 后基本就畅通无阻。
顺带一提,强类型系统不只是加类型而已,IDE 提示、错误预警都更给力。比如你写activity.distance
,单位是什么、能不能为 null,一看类型就知道。写接口调用,代码也更规整。
如果你正好想撸一个 Strava 相关的 Web 工具,比如活动展示页、运动排行榜、小型社交互动平台,这个库还蛮值得一试的。开发效率提升不止一点点。
strava-typescript-api-main.zip
预估大小:10个文件
strava-typescript-api-main
文件夹
api_test.spec.ts
10KB
git_push.sh
2KB
.swagger-codegen-ignore
1KB
custom.d.ts
54B
.swagger-codegen
文件夹
VERSION
6B
.gitignore
34B
api.ts
229KB
configuration.ts
2KB
23.63KB
文件大小:
评论区