EN JP CN

Klocwork Web API クックブック

Klocwork Web API クックブック

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

初期設定では、Web API へのアクセス権はプロジェクトルート管理者およびプロジェクト管理者に付与されています。Klocwork Static コード解析の[役割]タブ または、アクセス制御 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 を使用しています。