
OpenAPI 3 / Swagger online validieren vor der CI
Schemafehler, defekte $ref, fehlende Responses: OpenAPI-3.0–3.2-Vertrag im Browser prüfen, vor der CI.
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.
https://…-Referenzen werden nie geladen — bewusste EinschränkungDer 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

Kein SSH und kein nginx für ein Next.js-Sideproject. Vergleich von Railway, Render, Vercel und einem VPS — dann aus Git deployen, nachdem Assets im Browser minifiziert wurden.

Text, Datei oder Bild im Browser nach Base64 wandeln (und zurück) — Data-URI, E-Mail-Anhang, JWT-Segment. 100 % lokal, keine Verschlüsselung.

SCSS- oder LESS-Snippets (Variablen, Nesting, Mixins) im Browser zu CSS kompilieren — ohne npm run build, ideal für Reviews und Umgebungen ohne Node.