APIAPI v1Badge pro Repo and Badge-ID

Badge pro Repository und Badge-ID

SVG einer Badge

GET /api/v1/repositories/{repositoryUrl}/badges/{badgeID}

Dieser Endpunkt gibt die SVG-Badge für die angegebene Repository-URL und Badge-ID zurück.

Dieser Endpunkt wird mit der Repository-URL und der Badge-ID parametrisiert. Die Repository-URL ist die URL des Repositorys, das gescannt werden soll oder bereits gescannt wurde. Die URL muss URL-encodiert sein (https://gitlab.opencode.de/zendis-repo-scannerhttps%3A%2F%2Fgitlab.opencode.de%2Fzendis-repo-scanner).

Die Badge-ID ist der Titel der Badge, der zurückgegeben werden soll. Die verfügbaren Badges und damit die Badge-IDs werden in der .badge-api.yaml der Instanz der API definiert.

Beispiel Anfrage

main.go
package main
 
import (
    "fmt"
    "io"
    "net/http"
)
 
func main() {
    url := "https://scanner.zend.is/api/v1/repositories/https%3A%2F%2Fgitlab.opencode.de%2Fzendis-repo-scanner/badges/MAINTAINED"
    resp, err := http.Get(url)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }
    defer resp.Body.Close()
 
    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}