STRAVA API版本1和2之间有什么区别?如何使用v2获取"stream"对象?

hel*_*ker 3 url asp.net-web-api

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

为了获得这样的活动的流(样本日志):

http://www.strava.com/rides/9999
Run Code Online (Sandbox Code Playgroud)

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

http://www.strava.com/api/v1/streams/9999
Run Code Online (Sandbox Code Playgroud)

返回一个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

小智 8

请注意,这些API已被弃用. 这里是两个版本的API文档的链接,以及一个注册2013年初新API的通知的地方.

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