Scans über die API erstellen, ändern und ausführen

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
Not for use with personal data

Axe Monitor-Administratoren können in Axe Account einen API-Schlüssel generieren und Scans systematisch erstellen, ändern oder ausführen, ohne die Benutzeroberfläche zu verwenden.

Erfahren Sie mehr über Erste Schritte.

Endpunkte

Methode Endpunkt Zweck
POST /scans Einen Scan erstellen.
PATCH /scans/[scanId] Eine oder mehrere Einstellungen eines Scans bearbeiten.
POST /scans/[scanId]/runs Einen neuen Durchlauf in die Warteschlange stellen.

Einen Scan erstellen

Erstellt einen Scan aus einem einzelnen Scan-Einstellungsobjekt. Um mehrere Scans gleichzeitig zu erstellen, senden Sie eine Anfrage pro Scan.

Hinweis: Um Ihre Anmeldedaten sicher zu halten, akzeptiert die API keine Passwörter, Keystore-Dateien oder Umgebungsvariablenwerte. Fügen Sie diese Werte in der Benutzeroberfläche von Axe Monitor in den Anmeldedaten des Scans hinzu.

Beispielanfrage

GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans
X-API-Key: <your_api_key>
Content-Type: application/json

Erforderliche Parameter

Name Typ Beschreibung
name String Der Name des Scans.
sites String Die Start-URLs für den Scan. Nur erforderlich, wenn keine Skripte im Scan vorhanden sind.
axeCoreVersion String Die axe-core Version zum Scannen. Verwenden Sie einen version Wert von GET /axe-versions.
standardLevel String Der Barrierefreiheitsstandard, gegen den getestet wird, zum Beispiel wcag22aa.
depth Integer Wie viele Linkebenen von den Start-URLs gecrawlt werden.
pageLimit Integer Die maximale Anzahl von Seiten, die bei jedem Durchlauf gescannt werden.

Optionale Einstellungen

Zusätzliche Scan-Einstellungen können mit dem Create Scan Endpunkt verwendet werden. Siehe Scan-Einstellungen Dokumentation.

Beispielanfrage

{
  "name": "Marketing Site - Production",
  "sites": ["https://www.example.com"],
  "axeCoreVersion": "latest",
  "standardLevel": "wcag22aa",
  "standardOptions": ["best-practice"],
  "depth": 3,
  "pageLimit": 100,
  "skipSpecificUrls": ["https://www.example.com/logout"],
  "teams": [
    { "name": "Digital Accessibility Team" }
  ],
  "notifyGroup": true
}

Beispielantwort

Status: 201 Created

{
  "scanId": 12345
}

Verwenden Sie die zurückgegebene [scanId], um den Scan zu lesen, zu bearbeiten oder auszuführen.

Hinweis: Die API akzeptiert keine Passwörter, Keystores oder Umgebungsvariablenwerte. Wenn Ihr Scan sich auf einer Website anmeldet oder Skripte ausführt, die geheime Werte benötigen, erstellen Sie den Scan über die API und fügen Sie dann diese Werte in Axe Monitor unter Erweiterte Einstellungen, Sitzung starten hinzu.

Fehlerantworten

HTTP-Statuscode Fehlercode Wann es passiert
400 out_of_range Eine Zahl liegt außerhalb ihres erlaubten Bereichs.
400 unknown_version axeCoreVersion ist in Ihrer Instanz nicht verfügbar.
400 conflicting_pdf_config pdfTarget ist gesetzt, aber application/pdf ist in excludeMimeTypes.
400 conflicting_url_scope ignoreAllParams ist true und meaningfulParams oder meaninglessParams ist nicht leer.
400 unknown_reference Eine Scan-Gruppe oder ein Team existiert nicht.

Einen Scan bearbeiten

Aktualisiert eine oder mehrere Einstellungen eines vorhandenen Scans. Senden Sie nur die Einstellungen, die Sie ändern möchten; Einstellungen, die Sie weglassen, behalten ihre aktuellen Werte.

Hinweis:

Beispielanfrage

PATCH
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/settings
X-API-Key: <your_api_key>
Content-Type: application/json

Erforderliche Parameter

Name Typ Beschreibung
scanId Integer Der eindeutige Bezeichner des Scans.

Mindestens eine zusätzliche Einstellung ist erforderlich, um eine Änderung vorzunehmen. Sehen Sie die Dokumentation zu Scan-Einstellungen an.

Hinweis:

  • ‚null‘ setzt ein Feld auf seinen Standardwert zurück
  • Arrays ersetzen den gespeicherten Wert

Beispielanfrage

{
  "name": "Marketing Site - Production (weekly)",
  "depth": 4,
  "pageLimit": 250
}

Beispielantwort

Status: 200 OK

{
  "scanId": 12345,
  "updatedFields": ["name", "depth", "pageLimit"]
}

updatedFields listet die geänderten Einstellungen auf.

Fehlerantwort

HTTP-Statuscode Fehlercode Wann es passiert
400 field_locked_by_preset Die auf den Scan angewendete Voreinstellung sperrt diese Einstellung.
400 field_not_editable Die Einstellung kann nach der Erstellung des Scans nicht geändert werden.

Einen Scanlauf starten

Stellt einen neuen Lauf eines vorhandenen Scans in die Warteschlange. Der Lauf startet, wenn axe Monitor ihn aus der Warteschlange abruft. Um den Fortschritt zu überprüfen, verwenden Sie GET /scans/[scanId]/runs.

Beispielanfrage

POST
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/runs
X-API-Key: <your_api_key>

Erforderliche Parameter

Name Typ Beschreibung
scanId Integer Der eindeutige Bezeichner des Scans.

Beispielantwort

Status: 202 Accepted

Die Antwort hat keinen Inhalt.

Beispiel für eine Fehlerantwort

{
  "title": "Bad Request",
  "status": 400,
  "detail": "Couldn't queue job since it's already running",
  "instance": "/v1/scans/20/runs"
}

Fehlerantworten

HTTP-Statuscode Beschreibung
400 Der Scan läuft bereits. Warten Sie, bis der aktuelle Lauf abgeschlossen ist, und versuchen Sie es dann erneut.
404 Der Scan existiert nicht.