OpenAPI 3 / Swagger online validieren vor der CI

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.

05.08.2026
7 Min. Lektüre
Teilen Sie diesen Artikel:
openapiswaggerAPIValidierungAUSRUHENAnleitung

Eine OpenAPI-Spezifikation vor dem Merge validieren

Eine ungültige OpenAPI-Spezifikation blockiert Client-Generatoren, lässt API-Gateway-Importe scheitern und verzögert Vertragsprüfungen. Die häufigsten Fehler (unvollständiges info, defekte interne $ref, nicht unterstützte openapi-Version) verstecken sich oft in einem YAML-Diff mit 500 Zeilen. 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. Fügen Sie JSON oder YAML ein, dann erscheinen Ergebnis, Fehlerpfade und Statistiken zur Spezifikation ohne Upload auf einen Server. Ergänzen Sie ihn mit dem OpenAPI-Formatter für lesbare Prüfungen und erkunden Sie den API-Tools-Hub. Bei fragwürdiger JSON-Syntax beginnen Sie mit dem JSON-Validator. Zur Optimierung der Payloads nach einem validierten Vertrag lesen Sie unseren REST-API-Performance-Leitfaden.

Schemafehler in OpenAPI 3.0 bis 3.2 vor der CI oder dem Gateway-Import erkennen
JSON und YAML werden akzeptiert, mit automatischer Erkennung und YAML-Rückfall, wenn das Einlesen als JSON scheitert
Interne #/…-Referenzen geprüft, Fehlerpfade von Scalar angezeigt
100 % lokal: Ihre Spezifikation verlässt den Browser nicht, was zu internen Verträgen passt
Schneller Ablauf: validieren → formatieren → linten → Commit

Ehrliche Grenzen und Best Practices

Was validate-openapi nicht tut

Ein Ergebnis „gültig“ bedeutet Konformität mit dem OpenAPI-Schema, nicht dass Ihre API in Produktion korrekt antwortet.

Kein Abruf externer oder entfernter $ref-URLs
Kein automatisches Bündeln mehrerer Dateien: eine Spezifikation in einer einzigen Datei pro Einfügen
Keine Swagger-2.0-Validierung
Kein Sicherheitstest (echte Authentifizierung, wirksame Scopes)
Eingabegrenze von 512 KiB: Riesige Spezifikationen brauchen lokale Werkzeuge oder die CI
Interne vs. externe Referenzen

Scalar prüft die #/-Referenzen. HTTP(S)-Referenzen auf andere Dateien werden nie aufgelöst, die Spezifikation muss daher für eine zuverlässige Validierung im Browser eigenständig sein.

Bevorzugen Sie eine einzelne Datei oder bündeln Sie vorgelagert mit Ihrem CI-Werkzeug
Eine nicht aufgelöste externe $ref kann das Einlesen bestehen und trotzdem anderswo scheitern
Prüfen Sie Importe zwischen Repositorys nach der lokalen Validierung von Hand
json-schema-to-openapi und openapi-to-json-schema im Hub, um zwischen Schema-Formaten zu wechseln
Um Daten gegen ein Schema zu validieren, nutzen Sie json-schema-validator und lesen Sie unseren JSON-Schema-Leitfaden
CI-Integration und Ergänzungen

Das Browser-Werkzeug beschleunigt das Feedback vor dem Commit, die CI bleibt die maßgebliche Instanz für Teams.

Fügen Sie die geänderte Spezifikation vor git push ein, das ist schneller als eine volle Pipeline
In der CI: Spectral, openapi-cli oder Redocly je nach Ihrem Stack
Kombinieren Sie das mit unserem CI/CD-Leitfaden für eine breitere Automatisierung
Dokumentieren Sie die Ziel-OpenAPI-Version (3.0 oder 3.1) im README des Repositorys
Prüfen Sie inkompatible Schema-Änderungen mit json-diff auf JSON-Exporten

Was das Werkzeug bei OpenAPI 3 und Swagger 2 prüft und ablehnt

OpenAPI 3.x, der moderne Vertrag

OpenAPI 3.x beschreibt REST-Endpunkte, Request- und Response-Schemas, Sicherheit und wiederverwendbare Komponenten. FastMinify validiert die Konformität mit dem OpenAPI-Metaschema, nicht das Laufzeitverhalten Ihrer API.

Unterstützte Versionen: 3.0.x, 3.1.x, 3.2.x
Typische Pflichtfelder: openapi, info.title, info.version, paths
Komponenten schemas, responses und parameters, mit aufgelösten internen Referenzen
Scalar prüft die Struktur, testet aber keine echten HTTP-Aufrufe
YAML oder JSON: gleiche Semantik nach dem Einlesen
Swagger 2.0 ausdrücklich abgelehnt

Dokumente mit dem Root-Key swagger: "2.0" werden von diesem Werkzeug nicht unterstützt. Die Fehlermeldung ist eindeutig, validieren Sie sie also nicht hier.

Swagger 2 nutzt swagger; OpenAPI 3 nutzt openapi
Für die Migration von Swagger zu OpenAPI 3 nutzen Sie vorgelagert dedizierte Konverter
FastMinify behauptet keine Swagger-2-Validierung und vermeidet so falsche Treffer
Nach der Migration erneut mit validate-openapi prüfen
Hybride oder fehlerhafte Spezifikationen scheitern beim Einlesen vor der Validierung
Häufige Fehler in echten Spezifikationen

Jenseits der Syntax bringen diese strukturellen Lücken die CI oder SDK-Generatoren zum Scheitern.

Eine interne $ref auf eine fehlende Komponente führt zu einem Validierungsfehler
Eine HTTP-Antwort ohne description verletzt eine OpenAPI-Regel
Eine doppelte oder fehlende operationId blockiert manche Generatoren
Schema-type, der mit schlecht verschachteltem nullable / oneOf nicht vereinbar ist
Ein Mix von JSON-Schema-Drafts in den components führt zu Konformitätsfehlern zwischen 3.1 und 3.0
Validieren, Linten und Formatieren sind verschiedene Aufgaben

Der API-Hub bietet drei unterschiedliche Aufgaben: Verwechseln Sie sie bei der PR-Prüfung nicht.

Validate prüft die Konformität mit dem OpenAPI-Schema (Scalar) und liefert das Ergebnis gültig oder ungültig
Format kümmert sich um Einzug und Lesbarkeit und behebt keine semantischen Fehler
Lint wendet an Spectral angelehnte Regeln an (operationId, tags…), unser OpenAPI-Lint- und Format-Leitfaden behandelt sie
Empfohlene Reihenfolge: validate → format → lint vor dem Merge
Ein JSON-Validator allein reicht nicht, denn syntaktisch gültiges JSON kann trotzdem ungültiges OpenAPI sein

Eine OpenAPI-Spezifikation Schritt für Schritt validieren

Den OpenAPI-Validator nutzen

Der OpenAPI-Validator liest die Eingabe ein (JSON oder YAML, höchstens 512 KiB) und ruft dann validate() von Scalar auf. Das Ergebnis enthält einen Status, den ersten Fehler mit Zeile, wenn bekannt, und eine Problemliste mit JSON-Pointer-Pfaden.

Fügen Sie eine Spezifikation in einer einzigen Datei ein, denn externe URLs werden nie abgerufen
Live-Validierung im Monaco-Editor nach kurzer Debounce-Pause
Ergebnispanel: Ergebnis, von Scalar gemeldete Probleme, Statistiken zu Pfaden und Operationen
https://…-Referenzen werden nie geladen, eine bewusste Einschränkung
Swagger 2.0 führt zu einer klaren Fehlermeldung, ohne dass teilweise validiert wird
Vor oder nach der Validierung formatieren

Der OpenAPI-Formatter schreibt JSON oder YAML mit 2 oder 4 Leerzeichen Einzug und optionaler Schlüsselsortierung neu. Er hilft bei der menschlichen Prüfung und ersetzt die Validierung nicht.

Ein lesbares Format für PRs, mit einem zum Team passenden Einzug
Optionale Schlüsselsortierung für stabile Diffs
Ungültige OpenAPI-Eingabe kann trotzdem formatiert werden, wenn das Einlesen gelingt
Verketten Sie format → validate, um Fehler in einer eingerückten Spezifikation zu finden
Großes YAML: 512-KiB-Limit vor dem Einfügen prüfen
Eine defekte Spezifikation vor dem Import in API Gateway

Sie exportieren eine Spezifikation aus einem Design-Werkzeug, und der Import in AWS API Gateway oder Kong scheitert ohne Details.

1

In validate-openapi einfügen

Öffnen Sie validate-openapi. Scheitert das Einlesen, korrigieren Sie zuerst die JSON- oder YAML-Syntax. Der JSON-Validator hilft bei den JSON-Anteilen.

2

Interne $ref korrigieren

Die Probleme von Scalar nennen den Pfad (etwa ein fehlendes #/components/schemas/User). Beheben Sie den Tippfehler oder ergänzen Sie die referenzierte Komponente.

3

Formatieren und einchecken

Schicken Sie die validierte Spezifikation durch format-openapi, laden Sie sie herunter und öffnen Sie die PR. Importieren Sie sie danach erneut ins Gateway.

Vertragsprüfung vor der SDK-Generierung

Das Mobile-Team erzeugt einen Client aus der Spezifikation, und ein Schemafehler blockiert die gesamte Pipeline.

1

Die zusammengeführte Version validieren

Fügen Sie die Spezifikation des main-Branches in validate-openapi ein. Ein ungültiges Ergebnis heißt, dass Sie den Versions-Tag blockieren sollten.

2

info und paths prüfen

Die info-Felder müssen vollständig sein, und jede Operation braucht responses mit description. Die Statistiken im Ergebnispanel helfen, leere Pfade zu erkennen.

3

Eingebettete JSON-Beispiele minifizieren

Große eingebettete Beispiele verlangsamen Prüfungen: Nutzen Sie den JSON-Minifier für Beispiel-Payloads, sobald die Spezifikation gültig ist.

Zusammenfassung

Wer OpenAPI-Spezifikationen vor der CI validiert, spart Stunden bei der Fehlersuche in Gateway-Importen oder stillen SDK-Generatoren. Einfügen, validieren, die Scalar-Pfade korrigieren, alles lokal. Formatieren Sie für die Prüfung und erkunden Sie dann den API-Hub für Lint, JSON-Schema-Konvertierung und GraphQL-Validierung.

Vor jeder PR mit OpenAPI-Spezifikation validieren
Nutzen Sie dieses Werkzeug nicht für Swagger 2.0, migrieren Sie zuerst
Bündeln Sie externe $ref vorgelagert für eine zuverlässige Validierung im Browser
Verketten Sie validate → format → lint für eine vollständige Prüfung
Lesen Sie den REST-JSON-Leitfaden zur Optimierung der Payloads, sobald der Vertrag stimmt
Teilen Sie diesen Artikel
Teilen Sie diesen Artikel: