Problem gelöst durch Diff Anything macOSWindows

Verstehen Sie, was eine OpenAPI-Änderung beschädigen könnte

Erfahren Sie, wie Sie Basis- und Kandidatenverträge OpenAPI überprüfen, eine kostenlose lokale Kompatibilitätsprüfung durchführen und die detaillierte Überprüfung in Diff Anything fortsetzen.

Sehen Sie es in der App

Ein fokussierter Workflow auf Ihrem Computer.

Keine Konten, Cloud-Vergleichsdienst, Analysen oder Telemetrie.

OpenAPI Breaking Change Checker zeigt einen lokalen Verbraucherkompatibilitätsbericht an
Diff AnythingDas separate Browser-Tool verwandelt zwei eingefügte oder geöffnete Verträge in einen lokalen kompatibilitätsorientierten Bericht.

Das Problem

Warum der gewohnte Arbeitsablauf im Weg steht.

Ein Quellunterschied kann das neu angeordnete YAML überbetonen, während ein entfernter Vorgang, ein neu erforderlicher Parameter, eine eingeschränkte Aufzählung oder eine Änderung des Antwortschemas an anderer Stelle im Vertrag vergraben ist. Die Kompatibilität hängt auch davon ab, welches Dokument die vorhandene Baseline ist.

Die Lösung

Wie Diff Anything damit umgeht.

Vergleichen Sie den Vertrag aus der Sicht eines bestehenden Verbrauchers. Der kostenlose Browser-Checker klassifiziert lokal wahrscheinlich fehlerhafte, überprüfungsbedürftige und kompatible Änderungen; Diff Anything bietet den fokussierten Desktop-Workflow für wiederkehrende OpenAPI- und JSON-Schemavergleiche.

Kostenloser lokaler Prüfer

Führen Sie die Vertragsprüfung durch, ohne diese Website zu verlassen

Das fokussierte Tool akzeptiert Swagger 2.0 und OpenAPI 3.0/3.1 JSON oder YAML, behält die Spezifikationen im Browser-Tab bei und exportiert Markdown- oder JSON-Berichte.

Öffnen Sie den Breaking-Change-Checker

01 / Kompatibilitätsprüfung

Setzen Sie den bestehenden Vertrag auf die Basisseite

Die Baseline beschreibt, worauf aktuelle Verbraucher bereits angewiesen sind. Der Kandidat ist der vorgeschlagene Ersatz. Wenn man sie umkehrt, wird die Bedeutung von Entfernen, Hinzufügen, Einengen und neuen Anforderungen umgekehrt.

Halten Sie beide Quellversionen verfügbar. Eine Regelklassifizierung hilft bei der Priorisierung der Überprüfung. Es entscheidet nicht darüber, ob ein produktspezifisches Verhalten akzeptabel ist.

02 / Kompatibilitätsprüfung

Überprüfen Sie inkompatible und mehrdeutige Änderungen separat

Entfernte Pfade, Vorgänge, Parameter, Eigenschaften oder Aufzählungswerte können einen Verbraucher beschädigen. Neu erforderliche Eingaben und engere akzeptierte Typen verdienen ebenfalls sofortige Aufmerksamkeit. Ergänzungen sind oft kompatibel, während Typ-, Schema-, Sicherheits- und Antwortänderungen eine kontextabhängige Überprüfung erfordern können.

Beginnen Sie mit der gemeldeten Störungsgruppe und überprüfen Sie dann die für die Überprüfung erforderlichen Erkenntnisse anhand tatsächlicher Kunden und des Implementierungsverhaltens. Ein sauberer Bericht kann keine Kompatibilität beweisen, die über die vom Prüfer geprüften Verträge und Regeln hinausgeht.

  • Fehlerhaft: Eine Verbraucherfunktion oder ein akzeptierter Wert wird entfernt oder ist neu erforderlich.
  • Überprüfung erforderlich: Die Auswirkungen hängen von der Verwendung, der Semantik oder der Implementierung ab.
  • Kompatibel: Die analysierte Vertragsänderung erscheint für bestehende Verbraucher additiv.

03 / Kompatibilitätsprüfung

Kennen Sie die Grenzen des Browser-Checkers

Der kostenlose Checker akzeptiert Swagger 2.0 und OpenAPI 3.0/3.1 in JSON oder YAML. Es löst interne Referenzen auf, ruft jedoch keine externen Referenzen ab. es meldet eine Warnung, wenn sie außerhalb des Vergleichs bleiben.

Beim Durchlaufen des Schemas wird eine Tiefenbeschränkung von acht verwendet. Die Ausgabe ist ein heuristischer Kompatibilitätsbericht, daher sind bei wichtigen Releases noch Clienttests und eine menschliche Überprüfung des Laufzeitverhaltens, undokumentierter Erwartungen und der semantischen Bedeutung erforderlich.

Klare Antworten

Häufige Fragen zu den Breaking Changes OpenAPI erklärt.

Lädt der kostenlose Checker die API-Spezifikationen hoch?

Nein. Parsing und Vergleich werden im aktuellen Browser-Tab ausgeführt. Die Spezifikationen werden nicht auf martingruner.com hochgeladen.

Welche Spezifikationsversionen werden akzeptiert?

Der Browser-Checker akzeptiert Swagger 2.0 und OpenAPI 3.0 oder 3.1 Beschreibungen in JSON oder YAML.

Beweist ein sauberer Bericht, dass die Veröffentlichung sicher ist?

Nein. Der Bericht ist heuristisch und auf die analysierten Verträge und implementierten Regeln beschränkt. Externe Referenzen, tiefe Schemata, Laufzeitverhalten, Clientannahmen und semantische Bedeutung können immer noch Tests und eine menschliche Überprüfung erfordern.

Drei kurze Schritte

Lesen Sie den Wandel in der Richtung, in der Verbraucher ihn erleben.

  1. 01

    Verwenden Sie den bestehenden Verbrauchervertrag als Grundlage.

  2. 02

    Öffnen Sie den Kandidatenvertrag oder fügen Sie ihn in den lokalen Prüfer ein.

  3. 03

    Überprüfen Sie zuerst wahrscheinliche Fehler und überprüfen Sie dann das kontextabhängige Verhalten und die Clients.

Verfügbar für macOS und Windows

Lösen Sie es mit Diff Anything.