Skip to content

HTTP API と Web UI ​

sh
srcmetrics serve [--bind 127.0.0.1] [--port 8080]

既定では 127.0.0.1 だけで待ち受け、認証はありません。ローカルでの利用を想定しています。--port 0 で空いているポートを使い、アドレスは標準エラーに出ます。

エンドポイント
GET /Web UI:コードを貼り付け、ファイル名を付けてメトリクスを表示
POST /api/analyze1 ファイルを解析

POST /api/analyze ​

sh
curl -X POST http://127.0.0.1:8080/api/analyze \
  -H 'Content-Type: application/json' \
  -d '{"filename": "a.py", "source": "def f(x):\n    return x\n"}'

filename の拡張子で言語が決まります。応答は、1 ファイルを含む出力形式の解析結果です。repository と commit は null になります。

未対応の拡張子と構文エラーは、ステータス 400 と {"error": "…"} を返します。