Как мне использовать хеш для последовательного получения схемы?
В разделе схемы Agile Central (Rally) WSAPI говорится, что я могу получить схему следующим образом:
Для запроса схемы есть необязательный хэш. Если он не предоставлен, служба определит хеш и перенаправит запрос внутренне. Запрос хэша, который больше не является текущим, будет перенаправлен на текущий хэш. Запрос схемы по проекту (сервис выясняет рабочее пространство): rally1.rallydev.com/slm/schema/v2.0/project/[ObjectID]/[Hash]
Мне нужен последовательный способ получить схему без перенаправления. Я не знаю, что ввести для [Hash], чтобы создать надежную конечную точку схемы. Я заметил, что автоматически сгенерированное значение [Hash] истекает через некоторый интервал.
Как добавить хеш, чтобы получить согласованную схему? В документации нет примеров, так как же выглядит хеш? Что-то вроде этого?
rally1.rallydev.com/slm/schema/v2.0/project/12345/ enj"showMeTheModels": true}
или как это?
rally1.rallydev.com/slm/schema/v2.0/project/12345/99999999
Где 12345 - это мой идентификатор проекта, а 99999999 - произвольное число, которое я выбрал / сгенерировал сам.
Заранее спасибо!
1 ответ
Это значение хеш-функции доступно через атрибут SchemaVersion в Project или Workspace, для которого вы определяете схему. Если вы пишете приложение, App SDK уже делает это для вас как часть построения моделей с помощью ModelFactory.
В противном случае общий процесс:
1) Прочитать /project/12345? Fetch = SchemaVersion
2) Прочитайте /schema/v2.0/project/12345/[schemaversionfromstep1]