2013-11-04 118 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发送它们。

  • 相关问题