2017-08-02 28 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),或者如果有人在該範圍內更改架構 - 添加一個字段,更改可見性/所需性等。 –