Loading JSON to OpenAPI Converter...
Please wait a moment

Wie man JSON in OpenAPI umwandelt - Schritt-fuer-Schritt-Anleitung

Vollstaendige OpenAPI 3.0-Spezifikationen aus beliebigen JSON-Beispielen mit automatischer Typableitung generieren

Schritt 1

JSON-Beispiel einfuegen

Fuegen Sie ein beliebiges JSON-Objekt ein, das eine typische API-Antwort oder einen Anfrage-Body darstellt. Der Konverter analysiert alle Feldnamen und -werte, um die korrekten OpenAPI 3.0-Schematypen abzuleiten. Verwenden Sie die Schaltflaeche 'Beispiel', um ein Benutzerprofil-Beispiel zu laden:

Direkt einfuegen: Kopieren Sie eine beliebige API-Antwort, ein Objektliteral oder eine Beispiel-Nutzlast in den Editor
Datei hochladen: Laden Sie eine .json-Datei aus Ihrem Projekt hoch, um eine Spezifikation aus einem vorhandenen Datenmodell zu generieren
API-Details festlegen: Geben Sie vor der Konvertierung einen API-Titel und eine Version ein, um das info-Objekt anzupassen

Beispiel: JSON-Benutzerprofil als Eingabe

Ein typisches API-Antwortobjekt mit verschachteltem Profil und gemischten Typen:

{
  "id": 1,
  "username": "alice_dev",
  "email": "[email protected]",
  "role": "admin",
  "verified": true,
  "credits": 250,
  "profile": {
    "firstName": "Alice",
    "lastName": "Johnson",
    "age": 28
  }
}
Schritt 2

Automatisch generierte OpenAPI 3.0-Spezifikation

Der Konverter generiert sofort eine vollstaendige OpenAPI 3.0-Spezifikation mit:

Typableitung: Zeichenketten, Ganzzahlen, Zahlen, Boolesche Werte, Arrays und verschachtelte Objekte werden den korrekten OpenAPI-Schematypen zugeordnet
Verschachtelte Schemata: Verschachtelte Objekte werden zu separaten $ref-Schemata unter components/schemas
YAML- oder JSON-Ausgabe: Wechseln Sie das Ausgabeformat je nach Ihren Tools - beide sind mit Swagger UI kompatibel

Beispiel: Generierte OpenAPI 3.0-YAML-Ausgabe

Vollstaendige Spezifikation mit Pfaden, Schemata und $ref fuer verschachtelte Objekte:

openapi: 3.0.0
info:
  title: User Management API
  version: 1.0.0
paths:
  /root:
    get:
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Root'
components:
  schemas:
    Root:
      type: object
      properties:
        id: { type: integer }
        username: { type: string }
        verified: { type: boolean }
        profile:
          $ref: '#/components/schemas/Profile'
    Profile:
      type: object
      properties:
        firstName: { type: string }
        age: { type: integer }
Schritt 3

OpenAPI-Spezifikation herunterladen und verwenden

Kopieren oder laden Sie die generierte Spezifikation herunter und importieren Sie sie in Ihre bevorzugten API-Tools:

Swagger UI: Laden Sie die Spezifikation in Swagger UI oder den Swagger Editor fuer interaktive API-Dokumentation
Code-Generierung: Verwenden Sie OpenAPI Generator, um Client-SDKs in ueber 50 Sprachen zu erstellen

Was ist JSON-zu-OpenAPI-Konvertierung?

Die JSON-zu-OpenAPI-Konvertierung nimmt ein JSON-Beispielobjekt - etwa eine API-Antwort oder einen Anfrage-Body - und generiert daraus eine vollstaendige OpenAPI 3.0-Spezifikation. Die OpenAPI Specification (OAS), gepflegt von der OpenAPI Initiative, ist der Branchenstandard zur Beschreibung von RESTful-APIs. Anstatt Spezifikationen von Hand zu schreiben, automatisiert dieses Tool den Prozess, indem es Feldtypen und -strukturen aus echten Daten ableitet.

Der Konverter analysiert jedes JSON-Feld und ordnet es einem OpenAPI-Schematyp zu: Zeichenkettenwerte werden zu type: string, Ganzzahlen zu type: integer, Boolesche Werte zu type: boolean und verschachtelte Objekte zu separaten $ref-Schemata unter components/schemas. Die Ausgabe folgt dem YAML- oder JSON-Format, das von allen OpenAPI-Tools unterstuetzt wird.

Eine generierte Spezifikation ist ein Ausgangspunkt - kein fertiges Produkt. Nach der Generierung koennen Beschreibungen, Authentifizierung (API-Schluessel, OAuth2, Bearer-Tokens), weitere Endpunkte und Antwortcodes hinzugefuegt werden. Anschliessend kann die Spezifikation in Postman importiert, mit Redocly als Dokumentation gerendert oder mit OpenAPI Generator als typisierter Client generiert werden.

Haeufig gestellte Fragen

Was ist OpenAPI und warum sollte ich es verwenden?

OpenAPI (frueher Swagger) ist der Branchenstandard fuer die Beschreibung von RESTful-APIs. Eine Spezifikation ermoeg licht automatische Dokumentation mit Swagger UI, Client-SDK-Generierung in ueber 50 Sprachen via OpenAPI Generator, API-Tests in Postman und Integration mit API-Gateways wie AWS und Azure. Es entfaellt das manuelle Schreiben von Dokumentation, und die Docs bleiben mit der API synchron.

Kann ich die generierte Spezifikation mit Swagger UI verwenden?

Ja. Die Ausgabe ist eine gueltige OpenAPI 3.0-Spezifikation, kompatibel mit Swagger UI, Redocly, Stoplight und Postman. Sie koennen die generierte Spezifikation auch mit unserem OpenAPI-Validator validieren, bevor Sie sie importieren.

Wie genau ist die Typableitung?

Das Tool leitet string, integer, number, boolean, array und verschachtelte Objekttypen gemaess der OpenAPI-Datenmodellspezifikation korrekt ab. Alle im JSON-Beispiel vorhandenen Felder werden als erforderlich markiert. Sie koennen nach der Generierung einige Felder manuell als optional kennzeichnen.

Soll ich YAML oder JSON als Ausgabeformat verwenden?

YAML ist lesbarer und das gaengigste Format fuer OpenAPI-Spezifikationen - bevorzugt von Entwicklern, die Spezifikationen von Hand schreiben und bearbeiten. JSON ist einfacher programmatisch zu verarbeiten und in Skripten zu parsen. Beide sind funktional aequivalent und werden von allen OpenAPI-Tools unterstuetzt. Waehlen Sie YAML fuer dokumentationsintensive Workflows, JSON fuer CI/CD-Pipelines und Code-Generierung.

Wie fuge ich der generierten Spezifikation Authentifizierung hinzu?

Fuegen Sie nach der Generierung einen securitySchemes-Block unter components hinzu. Gaengige Schemata sind http: bearer fuer JWT-Tokens, apiKey fuer headerbasierte Schluessel und oauth2 fuer OAuth-Flows. Referenzieren Sie dann das Schema in jedem Vorgang mit dem security-Feld.

Kann ich Spezifikationen fuer POST und andere HTTP-Methoden generieren?

Der Konverter generiert standardmaessig GET- und POST-Endpunkte. Nach dem Herunterladen koennen Sie die Spezifikation um PUT, PATCH, DELETE und weitere HTTP-Methoden unter jedem Pfad erweitern oder gaenzlich neue Pfade hinzufuegen. Verwenden Sie den Swagger Editor fuer gefuehrtes Bearbeiten mit Echtzeit-Validierung.

Ist der JSON-zu-OpenAPI-Konverter kostenlos?

Ja, vollstaendig kostenlos ohne Einschraenkungen bei der JSON-Groesse oder Nutzungshaeufigkeit. Keine Registrierung erforderlich. Die gesamte Konvertierung laeuft im Browser - Ihre JSON-Daten verlassen Ihr Geraet nicht.