Sonarqube REST API の OpenAPI 定義を書いた
趣旨
-
Sonarqube の管理系操作を別のプログラムで実現しようと思った
-
/api にアクセスするとそれっぽい API 定義をダウンロードできる
-
人間にも読める感じだけどそのままでは扱えない感じ
-
べたにクライアントを実装するのはつまらないから、OpenAPI で API 定義を記述してみた
Sonarqube REST API
ユーザー、グループ、プロジェクト、権限テンプレートに適用できる操作の一部しか書いてないけど、こういう感じになる。
(Swagger Editor とか Swagger UI で見たほうがわかりやすい)
今はこの定義から Go のクライアント実装を生成するようにしてます。