默认API版本

问题描述:

如何拉力REST API确定使用哪个版本的API(如果没有版本是在RallyRestAPI.new调用明确定义的)?默认API版本

背景:最近,我们在测试了通过红宝石API的东西(其实是想看看有什么有效的领域是在给定的工作空间中的故事),结果发现,并非所有有效的领域,正在通过API公布。但是如果我们明确定义了最新的API版本(1.31),那么它就可以正常工作。从更仔细的角度来看,在没有明确定义API版本的情况下,我想我们的接口假设了一个默认版本(对我们来说是1.17)。

的拉力REST API将默认为Web服务的最新版本,如果版本不是在RallyRestAPI对象表示。

可以明确表达你想用这样的API版本:

rally = RallyRestAPI.new(:username => "<your email>", 
         :password => "your password", 
         :version => "1.31") 
+0

感谢保罗。没有指定版本号似乎总是给我们rallyAPIMinor = '17'(它默认为固定版本可能不一定是坏事,因为我知道1.31使用不同的结构到1.17,并且我们的代码需要一些更新才能工作与这些更新的结构)。也许是因为我们仍然在使用rally_rest_api gem V1.0.1(如果这是问题,那么我们可以考虑是否应该升级到最新的gem,并且现在将代码更改为指定代码V1.17) ? – user1141827 2012-04-19 21:53:04