Scans über die API erstellen, ändern und ausführen
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/jsonErforderliche 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:
- Einige Einstellungen erfordern IDs, um bearbeitet zu werden. Sehen Sie sich die Dokumentation zum Abrufen von IDs an.
- Wenn ein Scan mit einer Voreinstellung angewendet wurde, sind einige Einstellungen möglicherweise nicht bearbeitbar. Sehen Sie sich die Voreinstellungsdokumentation an.
- Sehen Sie sich die vollständige Liste der Scan-Einstellungen an, die über die API bearbeitet werden können.
Beispielanfrage
PATCH
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/settings
X-API-Key: <your_api_key>
Content-Type: application/jsonErforderliche 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. |
