
OpenAPI 3 / Swagger online validieren vor der CI
Schemafehler, defekte $ref, fehlende Responses: OpenAPI-3.0–3.2-Vertrag im Browser prüfen.
Warum eine OpenAPI-Spec vor dem Merge validieren?
Eine ungültige OpenAPI-Spec blockiert Client-Generatoren, lässt API-Gateway-Imports scheitern und verzögert Contract-Reviews. Die häufigsten Fehler — unvollständiges info, defekte interne $ref, nicht unterstützte openapi-Version — verstecken sich oft in einem 500-zeiligen YAML-Diff. Der Online-OpenAPI-Validator von FastMinify prüft die Schema-Konformität für OpenAPI 3.0, 3.1 und 3.2 über @scalar/openapi-parser, vollständig im Browser. JSON oder YAML einfügen: Urteil, Fehlerpfade und Spec-Statistiken erscheinen ohne Server-Upload. Ergänzen Sie mit dem OpenAPI-Formatter für lesbare Reviews und erkunden Sie den API-Tools-Hub. Bei fragwürdiger JSON-Syntax starten Sie mit dem JSON-Validator; zur Payload-Optimierung nach validiertem Vertrag siehe unseren REST-API-Performance-Leitfaden.
Ehrliche Grenzen und Best Practices
Ein „gültig“-Urteil bedeutet OpenAPI-Schema-Konformität — nicht, dass Ihre API in Produktion korrekt antwortet.
$ref-URLs#/-Referenzen werden von Scalar geprüft. HTTP(S)-Referenzen auf andere Dateien werden nie aufgelöst — die Spec muss für zuverlässige Browser-Validierung eigenständig sein.
$ref kann Parse bestehen, anderswo scheiternDas Browser-Tool beschleunigt Feedback vor dem Commit; CI bleibt Source of Truth für Teams.
git push einfügen — schneller als volle PipelineOpenAPI 3 vs. Swagger 2: Was das Tool prüft (und ablehnt)
OpenAPI 3.x beschreibt REST-Endpunkte, Request-/Response-Schemas, Security und wiederverwendbare Komponenten. FastMinify validiert die Konformität zum OpenAPI-Metaschema — nicht das Laufzeitverhalten Ihrer API.
3.0.x, 3.1.x, 3.2.xopenapi, info.title, info.version, pathsschemas, responses, parameters — interne Refs aufgelöstDokumente mit Root-Key swagger: "2.0" werden von diesem Tool nicht unterstützt. Die Fehlermeldung ist eindeutig — validieren Sie sie hier nicht.
swagger; OpenAPI 3 nutzt openapiJenseits der Syntax brechen diese strukturellen Lücken CI oder SDK-Generatoren.
$ref auf fehlende Komponente — Validierungsfehlerdescription — OpenAPI-RegelverletzungoperationId — blockiert manche Generatorentype inkompatibel mit schlecht verschachteltem nullable / oneOfDrei unterschiedliche Absichten im API-Hub — verwechseln Sie sie beim PR-Review nicht.
OpenAPI-Spec validieren: Schritt-für-Schritt-Workflow
Der OpenAPI-Validator parst die Eingabe (JSON oder YAML, max. 512 KiB) und ruft Scalar validate() auf. Ergebnis: Status, erster Fehler mit Zeile wenn bekannt, Issue-Liste mit JSON-Pointer-Pfaden.
Der OpenAPI-Formatter pretty-printet JSON oder YAML (2 oder 4 Leerzeichen Einzug, optional Key-Sort). Nützlich für menschliche Reviews — ersetzt validate nicht.
Sie exportieren eine Spec aus einem Design-Tool und AWS API Gateway / Kong-Import scheitert ohne Details.
Schritt 1: In validate-openapi einfügen
Öffnen Sie validate-openapi. Scheitert der Parse, zuerst JSON/YAML-Syntax korrigieren — der JSON-Validator hilft bei JSON-Anteilen.
Schritt 2: Interne $ref korrigieren
Scalar-Issues listen den Pfad (fehlendes #/components/schemas/User usw.). Tippfehler beheben oder referenzierte Komponente ergänzen.
Schritt 3: Formatieren und committen
Validierte Spec durch format-openapi laufen lassen, herunterladen, PR öffnen. Erneut ins Gateway importieren.
Das Mobile-Team generiert einen Client aus der Spec — ein Schemafehler blockiert die gesamte Pipeline.
Schritt 1: Gemergte Version validieren
Spec vom main-Branch in validate-openapi einfügen. Ungültiges Urteil → Release-Tag blockieren.
Schritt 2: info und paths prüfen
Vollständige info-Felder, jede Operation hat responses mit description. Statistiken im Ergebnispanel helfen, leere paths zu erkennen.
Schritt 3: Eingebettete JSON-Beispiele minifizieren
Große eingebettete Beispiele verlangsamen Reviews — nutzen Sie den JSON-Minifier auf Beispiel-Payloads nach validierter Spec.
Fazit
OpenAPI-Specs vor der CI zu validieren spart Stunden Debug bei Gateway-Imports oder stillen SDK-Generatoren. Einfügen, validieren, Scalar-Pfade korrigieren — alles lokal. Formatieren für das Review, dann API-Hub für Lint, JSON-Schema-Konvertierung und GraphQL-Validierung erkunden.
Verwandte Artikel

K8s-, CI/CD- und Ansible-Configs: JSON ↔ YAML konvertieren ohne Struktur oder Typen zu verlieren.

Formatieren, zwei API-Antworten vergleichen und tiefes JSON erkunden — Debug-Workflow ohne IDE-Erweiterung.

Trailing Commas, Single Quotes, Excel-Exporte: diagnostizieren und beheben Sie fehlerhaftes JSON, bevor es die Produktion erreicht.