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.

Kopioi ID -painike

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ö onnistui
  • 204 No Content: Raporttia ei ole olemassa
  • 400 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?

Turvallisuusraporttien arkisto

Miten määrittää turvallisuusraportit

Ylös
Valitse kieli