Klocwork Web API クックブック

Klocwork Web API は、管理者に Klocwork データベースに対するスクリプト可能なインターフェイスを提供します。検出された指摘やメトリックスに関する例は、指摘とメトリック API の例を参照してください。アクセス制御に関する例は、API アクセス制御の例を参照してください。

初期設定では、Web API へのアクセス権はプロジェクトルート管理者およびプロジェクト管理者に付与されています。Validate の [役割] タブまたは、アクセス制御 API により、他のユーザーに Web API アクセス権限を付与することができます。

API を使用すると、たとえば、検出された指摘のリストを生成してビューを作成できます。

API は、HTTP 要求を下記の URL に投稿するだけで簡単に使用できます。

http(s)://<klocwork_server_host>:<klocwork_server_port>/review/api

Klocwork サーバーのセキュア接続が構成されている場合は、https:// を使用します。

出力は JSON レコードの形式です。JSON の詳細については、http://www.json.org/ を参照してください。

ユーティリティによる HTTP 要求は、curl や使い慣れたスクリプト言語を使用する場合と同様に簡単です。Curl を使用すると、JSON 出力を読み取ることができますが、出力をさらに処理する場合は、Python や Ruby などのスクリプト言語を使用する必要があります。POST HTTP 要求の送信をサポートし、JSON 出力を処理する言語なら、どれでもスクリプトを記述できます。この記事ではすべての例で curl を使用しています。