2013-11-04 111 views
0

是否可以使用變更管理系統的OSLC-CM REST API來修改變更請求的屬性。我試圖實現的系統是Rational Change。 我可以通過REST API瀏覽和查詢,但修改任何我需要使用的命令行相當慢。 有沒有辦法?是否可以使用OSLC_CM更改/修改CR的屬性?

BR, 帕維爾

回答

0

所以,我終於得到了它與Google網上論壇

一些幫助工作回顧一下我做了什麼讓別人可能受益太多(我真的尋找它和IBM文檔是因爲在大多數的情況下,沒有幫助):

所以要修改Rational變更服務器下面的過程是成功的(使用Firefox REST插件)的PR/CR」 implement_actual_effort屬性: 1。在頭設置:接受應用程序/ XML內容類型應用程序/ XML

  1. 把CR的OSLC地址我在我的情況下,它是網址: HTTP: // IP [PORT]/change/oslc/db/[DB hex ID]/role/User/cr/[web_encoded_name_of_the_CR]?oslc_cm.properties = change:implement _actual_effort (在瀏覽器http:// [IP: PORT]/change/oslc/db/[DB hex ID]/role/User/cr/[web_encoded_name_of_the_CR]將打開CR/PR的更改頁面)
  2. 在REST客戶端設置方法來獲得,再按發送
  3. 點擊響應主體(RAW),複製XML主體
  4. 更改方法放,改變屬性的值(在車身窗口中的XML)
  5. 按SEND
  6. 屬性應該已經改變了,並且迴應應該類似於你發送的內容,並且屬性顯示改變。

注意,以改變(從視圖OSLC點稱爲屬性)的屬性之一具有提供?oslc_cm.properties = [屬性分隔用逗號] 和在請求體XML相同的性質必須存在,如果我沒有記錯,如果屬性沒有在它將被設置爲默認

我希望這個XML提到可以幫助別人

BR,

帕維爾

1

使用OSLC-CM REST API you simply just can use HTTP PUT更新資源。爲了做到這一點,您首先需要更改請求的URL。

實現這一目標的步驟(使用任何HTTP客戶端)爲:變更請求(通常由查詢完成,或者存儲的參考等)

  • 該URL執行HTTP GET

    1. 獲取URL ,指定用於編輯的格式。這是通過使用'Accept'頭來完成的,一些典型值是'application/xml','application/json'或'application/rdf + xml'。
      1. 請注意,設置頭文件'OSLC-Core-Verson:2.0'以確保您使用的是2.0格式是一個好主意。
    2. 獲取資源後,將屬性修改爲所需的值。
    3. 使用HTTP PUT,將內容正文中的已修改資源發送到您從中獲取資源的相同URL。
      1. 此外,您很可能需要傳遞some additional headers以幫助服務器檢測到任何可能的衝突。
    4. 成功時,您應該取回200(OK)或204(無內容)回覆。

    優化將執行與上面相同的步驟,但僅請求感興趣的屬性,並且只通過使用selective properties feature of OSLC發送它們。

  • 相關問題