0

変更管理システムの OSLC-CM REST API を使用して変更要求のプロパティーを変更することは可能ですか? 私が達成しようとしているシステムは、Rational Change です。REST API を介して参照およびクエリを実行できますが、何かを変更するには、かなり遅いコマンド ラインに頼る必要があります。方法はありますか?

BR、パヴェル

4

2 に答える 2

1

OSLC-CM REST API を使用してリソースを更新するには、HTTP PUT を使用するだけです。これを行うには、まず変更リクエストの URL が必要です。

(任意の HTTP クライアントを使用して) これを実現する手順は次のとおりです。

  1. 変更リクエストの URL を取得します (通常は、クエリ、または保存された参照などによって行われます)
  2. その URL に対して HTTP GET を実行し、編集で使用する形式を指定します。これは、'Accept' ヘッダーを使用して行われます。典型的な値は、'application/xml'、'application/json'、または 'application/rdf+xml' です。
    1. ヘッダー 'OSLC-Core-Verson: 2.0' も設定して、2.0 フォーマットで作業していることを確認することをお勧めします。
  3. リソースを取得したら、プロパティを必要な値に変更します。
  4. HTTP PUT を使用して、コンテンツ本文内の変更されたリソースを、リソースをフェッチしたのと同じ URL に送信します。
    1. さらに、サーバーが競合の可能性を検出できるように、追加のヘッダーを渡す必要がある可能性が高くなります。
  5. 成功すると、200 (OK) または 204 (コンテンツなし) の応答が返されます。

最適化は、上記と同じ手順を実行することですが、対象のプロパティーのみを要求し、OSLC の選択的プロパティー機能を使用してそれらを送信するだけです。

于 2014-01-08T15:24:49.937 に答える
0

だから私はついにグーグルグループの助けを借りてそれを働かせました

他の誰かが利益を得るために私が行ったことを要約すると (私は実際にそれを検索しましたが、ほとんどの場合、IBM のドキュメントは役に立ちません)。

したがって、Rational Change サーバーで PR/CR のimplement_actual_effort属性を変更するには、次の手順が成功しました (Firefox REST プラグインを使用): 1. ヘッダー セット: Acceptapplication/xmlに、Content-Typeapplication/xmlに

  1. 私の場合、cr i URL の 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 クライアントで Method を GET に設定し、SEND を押します
  3. 応答本文 (RAW) をクリックし、xml 本文をコピーします。
  4. Method を PUT に変更し、属性の値を変更します (Body ウィンドウの xml で)。
  5. 送信を押します
  6. 属性は現在変更されているはずです。応答は送信したものと同様で、属性が変更を示しているはずです。

属性 (oslc の観点からプロパティと呼ばれる) を変更するには、?oslc_cm.properties=[コンマで区切られたプロパティ]を提供する必要 があり、リクエスト本文 xml に同じプロパティが存在する必要があることに注意してください。プロパティはxmlに記載されていません。デフォルトに設定されます

これが誰かに役立つことを願っています

ブラジル、

パヴェル

于 2013-11-05T12:11:29.370 に答える