OpenAPI definition for the Web API

Hallo,

as stated in the sonar blog Sonar Web API V2 | Sonar (sonarsource.com) the contract is “described following the OpenAPI”.

I’ve been searching for an URL for the OpenAPI specification but didn’t succeed.

The only URL I managed to find was the following: ${SONAR_URL}/api/webservices/list

The content is a json structure, but this structure is not compatible with swagger/ openapi.

Is there and OpenAPI URL or converter to OpenAPI?

Kind regards,
Armin Sczuka

Hi Armin,

Perhaps $SONAR-URL/web_api_v2 is what you’re looking for?

 
HTH,
Ann

Hello Ann,

thanks for your tip. The V2 API seems to be the extension for the V1 API.

I was trying to search for a URL to a swagger or open api json definition. Something like OpenAPI Specification - Version 2.0 | Swagger in order to be able generate client code for the SonarQube in this case.

We are actually looking into realizing some kind of converter from the ${SONAR_URL}/api/webservices/list plus ${SONAR_URL}/api/webservices/response_example to a swagger.json in order to be able to generate client code for different languages (like go and python in our case).

Kind regards,
Armin

Hi Armin
have you had any success in your tooling project.
I would be interrested in the same as you (OAS compliant spec file).

tx

FYI: https://next.sonarqube.com/sonarqube/api/v2/api-docs provides a OAS compliant file for the v2

Hi @sczuka,

The endpoint you are looking for is: <your sq instance>/api/v2/api-docs. Please note that it might move in the future, this is why it is not yet clearly documented.

Cheers,
Aurélien

For references, here is my attempt at a short go program to extract and convert the webservices definition to an openapi spec file: