2017-08-02 51 views
1

敏捷中央(拉力)文件WSAPI架构节说,我能得到这样的模式:如何使用散列一致地获取模式?

没有为架构要求的可选散列。如果提供的不是 ,则该服务将确定散列并在内部重定向请求 。请求不再是当前的散列将重定向 到当前散列。通过项目 架构请求(服务数字出工作): rally1.rallydev.com/slm/schema/v2.0/project/[ObjectID]/[Hash]

我需要一个一致的方式取回模式而不使用重定向。 我不知道要输入什么[哈希]为了建立一个可靠的模式端点。我注意到自动生成的值[Hash]以某个时间间隔到期。

如何添加散列以获得一致的模式? 在文档中没有例子,那么哈希是什么样的? 这样的事情?

rally1.rallydev.com/slm/schema/v2.0/project/12345/{"showMeTheModels“:真正}

或这样吗?

rally1.rallydev.com/slm/schema/v2.0/project/12345/99999999

其中12345是我的项目ID和99999999是我选择/生成的任意数我。

在此先感谢!

回答

0

通过SchemaVersion属性可以在要将架构定向到的项目或工作空间上使用该散列值。如果你正在编写一个应用程序,App SDK已经为你做了这个工作,作为使用ModelFactory构建模型的一部分。

否则一般过程如下:

1)请在/项目/ 12345的读取= SchemaVersion
2)请在/schema/v2.0/project/12345/[schemaversionfromstep1读]?

+0

谢谢。你的解释确实应该在文档中。我仍然不明白发生了什么。我的AJAX调用一直在读取**/schema/v2.0/project/12345/**,省略“哈希”。 (我通过在浏览器中输入URL来尝试同样的事情)。是否省略“散列”导致导致随机化的“散列”的项目,该项目会在项目ID后附加到期? – AmyLoves2Code

+0

我同意。还有一些其他的东西也会非常棒 - 批处理终端,高级读取/排序/过滤等。 –

+0

重定向到的“随机”散列应该是该项目的SchemaVersion的值。据我所知,他们是有效的,直到我们部署和滚动我们的应用程序服务器(每天约1x),或者如果有人在该范围内更改架构 - 添加一个字段,更改可见性/所需性等。 –