Как мне использовать хеш для последовательного получения схемы?

В разделе схемы 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]

Другие вопросы по тегам