Wichtige Fakten
- Kategorie
- Entwicklung & Web
- Eingabetypen
- textarea, text, select, checkbox
- Ausgabetyp
- html
- Sample-Abdeckung
- 4
- API verfügbar
- Yes
Überblick
Der API-Response-Contract-Validator ist ein präzises Werkzeug für Entwickler und Tester, um echte API-Antworten gegen OpenAPI 3.x-Spezifikationen zu prüfen. Durch den direkten Abgleich von Laufzeit-JSON-Daten mit dem definierten Response-Schema deckt das Tool sofort fehlende Pflichtfelder, Datentypfehler, Enum-Verstöße und undokumentierte Eigenschaften auf. So stellen Sie sicher, dass Ihre API-Endpunkte exakt den vereinbarten Vertrag einhalten und Integrationsprobleme frühzeitig vermieden werden.
Wann verwenden
- •Wenn Sie nach Backend-Änderungen sicherstellen müssen, dass die tatsächlichen JSON-Antworten noch der dokumentierten OpenAPI-Spezifikation entsprechen.
- •Bei der Fehlersuche in Frontend-Anwendungen, um zu prüfen, ob die API unerwartete Datenstrukturen oder falsche Datentypen liefert.
- •Während der Entwicklung von Consumer-Driven Contracts, um Mock-Daten oder Staging-Antworten gegen das offizielle Schema zu validieren.
So funktioniert es
- •Fügen Sie Ihre OpenAPI 3.x-Spezifikation im YAML- oder JSON-Format in das erste Textfeld ein.
- •Kopieren Sie die tatsächliche JSON-Antwort Ihrer API in das Feld 'Antwort-JSON'.
- •Geben Sie den genauen Pfad, die HTTP-Methode und den Statuscode an, um das korrekte Schema in der Spezifikation zu lokalisieren.
- •Aktivieren Sie bei Bedarf 'Zusätzliche Felder verbieten', um Warnungen für nicht dokumentierte Eigenschaften zu erhalten, und starten Sie die Validierung.
Anwendungsfälle
Beispiele
1. Prüfung einer fehlerhaften Benutzer-API-Antwort
Backend-Entwickler- Hintergrund
- Ein Frontend-Team meldet Abstürze, weil die API unerwartete Datentypen zurückgibt.
- Problem
- Es muss schnell geprüft werden, ob die echte API-Antwort vom dokumentierten Schema abweicht.
- Verwendung
- Fügen Sie die OpenAPI-Spezifikation und die fehlerhafte JSON-Antwort ein. Setzen Sie den Pfad auf '/users/42', die Methode auf 'GET' und den Statuscode auf '200'.
- Beispielkonfiguration
-
{"path": "/users/42", "method": "get", "statusCode": "200", "disallowAdditionalProperties": true} - Ergebnis
- Das Tool markiert das Feld 'id' als Fehler (String statt Integer) und warnt vor einem undokumentierten Feld 'active'.
2. Validierung eines POST-Requests mit strikten Regeln
QA-Ingenieur- Hintergrund
- Bei der Erstellung neuer Datensätze darf die API keine internen Datenbankfelder in der Antwort leaken.
- Problem
- Sicherstellen, dass die API-Antwort nach einem POST-Request exakt dem Vertrag entspricht und keine überflüssigen Felder enthält.
- Verwendung
- Fügen Sie die Spezifikation und die POST-Antwort ein. Wählen Sie die Methode 'POST', den Statuscode '201' und aktivieren Sie 'Zusätzliche Felder verbieten'.
- Ergebnis
- Die Validierung schlägt fehl und hebt das geleakte Feld 'internal_db_id' hervor, da es nicht im OpenAPI-Schema definiert ist.
Mit Samples testen
jsonVerwandte Hubs
FAQ
Welche OpenAPI-Versionen werden unterstützt?
Das Tool unterstützt OpenAPI 3.x-Spezifikationen. Sie können diese sowohl im YAML- als auch im JSON-Format einfügen.
Was passiert, wenn meine API-Antwort zusätzliche Felder enthält?
Standardmäßig werden zusätzliche Felder ignoriert. Wenn Sie jedoch die Option 'Zusätzliche Felder verbieten' aktivieren, markiert das Tool diese als Fehler.
Muss ich die gesamte OpenAPI-Spezifikation einfügen?
Ja, die Spezifikation sollte vollständig genug sein, um den angegebenen Pfad, die Methode und alle referenzierten Schemata (z. B. über $ref) korrekt aufzulösen.
Werden Datentypen strikt validiert?
Ja, das Tool prüft präzise, ob Strings, Integer, Booleans und Arrays exakt den im Schema definierten Typen entsprechen.
Wie gebe ich Pfadparameter an?
Sie können den tatsächlichen Pfad wie '/users/42' eingeben. Das Tool gleicht ihn automatisch mit dem Vorlagenpfad (z. B. '/users/{id}') in der Spezifikation ab.