API und Sicherheit

OpenAPI- & GraphQL-Tools

API-Vertragsarbeit ist mehr als YAML schreiben: prüfen, ob eine Schemaänderung bestehende Clients bricht, eine von einem Kollegen geteilte Postman-Collection in eine versionierbare Spezifikation verwandeln oder realistische Fixtures erzeugen, bevor ein Backend-Endpunkt überhaupt existiert. Diese Tools decken das Bearbeiten, Vergleichen und Mocken von OpenAPI und GraphQL ab, dazu einen Postman-zu-OpenAPI-Konverter und einen cURL-Befehlsgenerator zum Testen einzelner Requests.

OpenAPI-Spezifikationen vergleichen oder GraphQL-Schema-Vergleich gezielt einsetzen, um Breaking Changes zu erkennen – entfernte Felder, geänderte Typen, verschärfte Argumente – zwischen zwei Versionen vor einem Release. OpenAPI Mock-Daten generieren erzeugt Request- und Response-JSON direkt aus den Operationen, sodass ein Frontend gegen realistische Daten starten kann, bevor die echte API live ist. Alles läuft im Browser auf der eingefügten Spezifikation.

7 Tools

FAQ zu OpenAPI / GraphQL / Postman-Tools

Wie erkenne ich, ob eine OpenAPI-Änderung bestehende API-Clients bricht?

Beide Spec-Versionen durch OpenAPI-Spezifikationen vergleichen laufen lassen, um hinzugefügte, entfernte und geänderte Pfade, Parameter und Schemas nebeneinander zu sehen. Entfernte Felder, neu erforderliche Parameter und verengte Typen sind die Änderungen, die einen gegen die alte Spec funktionierenden Client am ehesten brechen.

Kann ich eine Postman-Collection in eine OpenAPI-Spezifikation umwandeln?

Ja – Postman zu OpenAPI liest einen Postman-Collection-Export und baut ihn als OpenAPI-Dokument neu auf, inklusive der Requests, die es untersuchen kann. Das ist ein Ausgangspunkt für eine Spezifikation, die sich dann im OpenAPI-Formatter verfeinern lässt, keine vollautomatische, verlustfreie Konvertierung.

Was unterscheidet den Vergleich einer REST-API von dem eines GraphQL-Schemas?

Ein REST-Diff vergleicht Pfade, Methoden, Parameter und JSON-Schemas über ein OpenAPI-Dokument hinweg. Ein GraphQL-Schema ist ein einzelner typisierter Graph, daher vergleicht GraphQL-Schema-Vergleich stattdessen Typen, Felder und Argumente direkt – das entscheidet tatsächlich, ob eine bestehende Query noch aufgelöst wird.