Sonarqube REST API の OpenAPI 定義を書いた

趣旨

  • Sonarqube の管理系操作を別のプログラムで実現しようと思った

  • /api にアクセスするとそれっぽい API 定義をダウンロードできる

  • 人間にも読める感じだけどそのままでは扱えない感じ

  • べたにクライアントを実装するのはつまらないから、OpenAPI で API 定義を記述してみた

Sonarqube REST API

ユーザー、グループ、プロジェクト、権限テンプレートに適用できる操作の一部しか書いてないけど、こういう感じになる。
(Swagger Editor とか Swagger UI で見たほうがわかりやすい)
今はこの定義から Go のクライアント実装を生成するようにしてます。

sonarqube.yaml