API Laporan SonarQube

Artikel ini menjelaskan cara mengakses laporan keselamatan SonarQube secara programatik yang disimpan di platform Procurize. Ia merangkumi API REST untuk menyenaraikan, mendapatkan laporan dan memuat turun arkib laporan.

Gambaran Keseluruhan

Submodul Laporan SonarQube membolehkan organisasi menyimpan dan mengurus laporan keselamatan serta kualiti kod yang dijana oleh SonarQube secara berpusat. Platform Procurize memaparkan data ini melalui:

  • API REST untuk memperoleh metadata mengenai laporan yang disimpan
  • Titik akhir untuk memuat turun artifak laporan dalam bentuk arkib ZIP

Keupayaan ini membolehkan integrasi dengan pipeline CI/CD, sistem GRC, papan pemuka dalaman, dan alat pengurusan risiko pihak ketiga.

Pengesahan dan Kebenaran

Semua permintaan API yang diterangkan dalam artikel ini tidak memerlukan pengesahan.

ID Organisasi

ID organisasi diperlukan untuk semua permintaan yang diterangkan di sini.
Anda boleh menemuinya pada panel tetapan Organisasi di https://dashboard.procurize.ai.
Sila ambil perhatian bahawa akses ke panel tetapan memerlukan kebenaran, dan akses ke panel tetapan organisasi memerlukan peranan pengguna sekurang‑kurangnya Pentadbir dalam organisasi tersebut.

Butang Salin ID

URL Asas

Semua titik akhir API REST disajikan di bawah URL asas berikut:

https://api.procurize.com

API REST Laporan SonarQube

Senarai Laporan

Mendapatkan senarai berhalaman laporan keselamatan SonarQube yang disimpan di platform.

Titik Akhir

GET /security/report/list

Parameter Pertanyaan

  • org (wajib): ID organisasi.
  • version (pilihan): Versi tepat produk dalam format Penomoran Semantik.
  • minver (pilihan): Versi minimum produk dalam format Penomoran Semantik.
  • maxver (pilihan): Versi maksimum produk dalam format Penomoran Semantik.

Sila ambil perhatian bahawa sekurang‑kurangnya satu daripada parameter version, minver atau maxver diperlukan untuk permintaan.

Contoh Permintaan

curl "https://api.procurize.com/security/report/list?org=00000000-0000-0000-0000-000000000001&version=1.0"

Contoh Respons

{
  "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"
    }
  ]
}

Muat Turun Arkib Laporan

Muat turun arkib ZIP yang mengandungi semua artifak laporan SonarQube. Arkib tersebut termasuk laporan dalam format HTML dan PDF.

Titik Akhir

GET /security/report/files
  • org (wajib): ID organisasi.
  • reports (wajib): Senarai ID laporan.

Contoh Permintaan

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"

Respons

  • Content-Type: application/zip
  • Badan respons mengandungi fail ZIP binari

Klien harus menstrim respons dan menyimpan ke cakera.

Pengendalian Ralat

API menggunakan kod status HTTP standard.

  • 200 OK: Permintaan berhasil
  • 204 No Content: Laporan tidak wujud
  • 400 Bad Request: Parameter tidak sah atau permintaan rosak
  • 500 Internal Server Error: Ralat pelayan tidak dijangka

Respons ralat termasuk kod ralat yang boleh dibaca mesin dan mesej yang boleh dibaca manusia.

Lihat juga:

Artikel Berkaitan

Apakah Laporan Keselamatan?

Repositori laporan keselamatan

Cara Menyediakan Laporan Keselamatan

ke atas
Pilih bahasa