2012-05-10 19 views
6

Tôi đang sử dụng API Rally REST để tích hợp dữ liệu câu chuyện của người dùng từ Rally vào một ứng dụng khác. Tuy nhiên, tôi không gặp khó khăn khi truy xuất dữ liệu câu chuyện của người dùng từ Rally, tôi muốn cung cấp siêu liên kết cho người dùng của ứng dụng khác để nhấp vào câu chuyện người dùng đó trong giao diện Rally (không sử dụng bất kỳ API nào).Sử dụng API REST Rally, làm cách nào tôi có thể nhận URL không phải API (trang web) cho một câu chuyện của người dùng?

Ví dụ, URL cho một câu chuyện người dùng sử dụng REST API là một cái gì đó như:

https://www.rallydev.com/slm/webservice/1.30/hierarchicalrequirement/{ID} 

trong khi URL mà người dùng sẽ sử dụng để xem rằng câu chuyện trong Rally là một cái gì đó như:

https://www.rallydev.com/#/{ProjectID}d/detail/userstory/{ID} 

Có cách nào để lấy URL GUI của một câu chuyện của người dùng (URL mà người dùng cuối của Rally sẽ sử dụng) từ REST API không?

Trả lời

6

Các ProjectID thực sự là không bắt buộc, do đó bạn sẽ đến trang chi tiết có liên kết như sau: https://rally1.rallydev.com/#/detail/userstory/12345

Tuy nhiên, định dạng url này không được đảm bảo không thay đổi. Trong SDK ứng dụng 2.0 mới, chúng tôi sẽ cung cấp một số tiện ích được phiên bản để xây dựng liên kết chi tiết cho các mục cho tài khoản này ...

+0

Đó là một mẹo hay - tôi không nhận ra điều đó. Cảm ơn Kyle! –

+2

Kyle, bạn có biết liệu điều này đã được thêm vào v2.0 của WSAPI không? Tôi không tìm thấy gì trong đó. Có bất kỳ loại đối tượng nào khác ngoài "userstory" và "defect" không? –

+0

Mọi cập nhật về trạng thái này? Không quá khó để tự tạo liên kết nhưng nhận được liên kết Giao diện người dùng chuẩn từ API sẽ tốt đẹp. –

2

Nếu bạn làm một GET như:

https://rally1.rallydev.com/slm/webservice/1.30/hierarchicalrequirement/{ID}.js?fetch=Project,ObjectID 

Bạn sẽ nhận được một kết quả như:

{"HierarchicalRequirement": {"_rallyAPIMajor": "1", "_rallyAPIMinor": "30", "_ref": "https://rally1.rallydev.com/slm/webservice/1.30/hierarchicalrequirement/<<STORYID>>.js", "_objectVersion": "129", "_refObjectName": "Story Name", "ObjectID": <<STORYID>>, "Project": {"_rallyAPIMajor": "1", "_rallyAPIMinor": "30", "_ref": "https://rally1.rallydev.com/slm/webservice/1.30/project/<<STORYID>>.js", "_objectVersion": "2", "_refObjectName": "Project Name", "ObjectID": <<PROJECTID>>, "_type": "Project"}, "Errors": [], "Warnings": []}} 

Sau đó, bạn có thể Kéo STORYID và PROJECTID tắt của các phản ứng. Sau đó, bạn có thể sử dụng ObjectId dự án từ các phản ứng cùng với câu chuyện ObjectId để khâu lại với nhau URL mong muốn của bạn:

https://rally1.rallydev.com/#/ {ProjectID} d/chi tiết/userstory/{ID}

Các vấn đề liên quan