3

我目前正在修改STRAVA API(Strava 是一个用于记录、共享和比较在骑自行车和跑步活动期间拍摄的 GPS 轨迹日志的网站)。

为了获取这样的活动的流(示例日志):

http://www.strava.com/rides/9999

可以像这样使用 API 的第 1 版:

http://www.strava.com/api/v1/streams/9999

它返回一个json包含速度、位置、心率等时间序列的字符串。

我的问题是:

  1. 有没有办法使用 API v2 获取流?
  2. API v1 的文档在哪里?

API v2 的文档在这里

我在某处读到 API 的 POST 和 GET 方法之间存在差异,并且某些数据需要身份验证,但我仍然(还有更多)困惑......

谢谢你的帮助!


更新:对于到达这里的任何人,至于 2013 年底,Strava 已经(未)发布了他们相当封闭的 V3 API,并关闭了他们的 V1 和 V2 端点。

但是,仍然可以使用以下 URL 获取给定活动的 JSON 流(使用 Id 9999 的活动作为工作示例):

http://app.strava.com/stream/9999

http://app.strava.com/activities/9999/streams

4

1 回答 1

8

请注意,这些 API 已被弃用。 是两个版本的 API 文档的链接,以及注册以获取有关 2013 年初推出的新 API 的通知的地方。

您会发现这些版本的 API 仅松散地遵循 REST 样式,因此您的困惑是可以理解的。新的 API 更严格地遵循 REST 风格。对于 V1 和 V2 的资源,GET 通常会返回一个以 json 格式表示该资源的对象。但是,在某些情况下 POST 返回对象而不是创建对象。V2 API 不返回流,只有 V1。IHTH

于 2012-09-07T15:58:55.287 回答