SonarQube-raporttien API#
Tämä artikkeli kuvaa, miten ohjelmallisesti käyttää SonarQube‑turvallisuusraportteja, jotka on tallennettu Procurize‑alustalle. Se kattaa REST‑API:n raporttien listaamiseen, hakemiseen ja arkistojen lataamiseen.
Yleiskatsaus#
SonarQube‑raporttien alimoduuli mahdollistaa organisaatioille turvallisuus- ja koodinlaaturaporttien keskitetyn tallennuksen ja hallinnan, jotka SonarQube tuottaa. Procurize‑alusta tarjoaa nämä tiedot seuraavien kautta:
- REST‑API metatietojen hakemiseen tallennetuista raporteista
- Päätepiste ZIP‑arkistojen lataamiseksi
Nämä ominaisuudet mahdollistavat integraatiot CI/CD‑putkistoihin, GRC‑järjestelmiin, sisäisiin koontinäyttöihin sekä kolmannen osapuolen riskienhallintatyökaluihin.
Tunnistautuminen ja valtuutus#
Kaikki tässä artikkelissa kuvattavat API‑pyynnöt eivät vaadi tunnistautumista.
Organisaation ID#
Organisaation ID on pakollinen kaikissa tässä kuvatuissa pyynnöissä. Löydät sen Organisaation asetuspaneelista osoitteessa https://dashboard.procurize.ai. Huomaa, että asetuspaneelin käyttö edellyttää valtuutusta, ja organisaation asetuksiin pääsy vaatii vähintään Järjestelmänvalvoja‑roolin kyseisessä organisaatiossa.

Perus-URL#
Kaikki REST‑API‑päätepisteet sijaitsevat seuraavan perus‑URL:n alla:
https://api.procurize.com
SonarQube‑raporttien REST‑API#
Raporttien listaaminen#
Hakee sivutetun luettelon SonarQube‑turvallisuusraporteista, jotka on tallennettu alustalle.
Päätepiste
GET /security/report/list
Kyselyparametrit
org(pakollinen): Organisaation ID.version(valinnainen): Tuotteiden tarkka versio Semantic Versioning -muodossa.minver(valinnainen): Tuotteiden vähimmäisversio Semantic Versioning -muodossa.maxver(valinnainen): Tuotteiden enimmäisversio Semantic Versioning -muodossa.
Huomaa, että ainakin yksi parametreista version, minver tai maxver on pakollinen pyynnölle.
Pyynnön esimerkki
curl "https://api.procurize.com/security/report/list?org=00000000-0000-0000-0000-000000000001&version=1.0"
Vastauksen esimerkki
{
"organizationId": "00000000-0000-0000-0000-000000000001",
"reports": [
{
"projectName": "Test product",
"id": "00000000-0000-0000-0000-000000000002",
"reportType": "CWE Top 25",
"reportVersion": 2024,
"projectVersion": "1.0",
"date": "2025-12-17T09:05:48.5946432+00:00",
"uploadDate": "2025-12-17T09:05:48.5946432+00:00",
"vulnerabilitiesCount": 0,
"securityRating": "A"
}
]
}
Raporttiarkiston lataaminen#
Lataa ZIP‑arkiston, joka sisältää koko SonarQube‑raportin artefaktit. Arkisto sisältää HTML‑ ja PDF‑raportit.
Päätepiste
GET /security/report/files
org(pakollinen): Organisaation ID.reports(pakollinen): Raporttien ID‑lista (taulukko).
Pyynnön esimerkki
curl "https://api.procurize.com/security/report/files?org=00000000-0000-0000-0000-000000000001&reports=00000000-0000-0000-0000-000000000002&reports=00000000-0000-0000-0000-000000000003"
Vastaus
- Content-Type:
application/zip - Vastausrunko sisältää binaarisen ZIP‑tiedoston
Asiakkaiden tulisi suoratoistaa vastaus ja tallentaa se levylle.
Virheenkäsittely#
API käyttää standardeja HTTP‑statuskoodeja.
200 OK: Pyyntö onnistui204 No Content: Raporttia ei ole olemassa400 Bad Request: Virheelliset parametrit tai väärin muotoiltu pyyntö500 Internal Server Error: Odottamaton palvelinvirhe
Virhesvastaus sisältää koneellisesti luettavan virhekoodin ja ihmisluettavan viestin.
Katso myös:#
Aiheeseen liittyvät artikkelit#
Mitkä ovat turvallisuusraportit?
