OpenAPI 3.0 Tutorial: OpenAPI-Spezifikationsdefinition

Erfahren Sie in diesem Tutorial, wie Sie die OpenAPI-Spezifikation definieren, um Ihre RESTful APIs präzise zu dokumentieren (OpenAPI 3.0).

Leo Schulz

Leo Schulz

5 June 2025

OpenAPI 3.0 Tutorial: OpenAPI-Spezifikationsdefinition

Benötigen Sie Hilfe bei der Entwicklung und Dokumentation von APIs für große oder komplexe Projekte? Keine Sorge! Wir haben genau die richtige Lösung für Sie - die OpenAPI Specification (ehemals bekannt als Swagger Specification). Dieser kostenlose und quelloffene Standard macht die API-Entwicklung und -Dokumentation zum Kinderspiel! Mit OpenAPI können Sie ganz einfach APIs erstellen und dokumentieren, indem Sie ein standardisiertes Format verwenden, das leicht verständlich ist.

Sparen Sie Zeit bei der Suche nach komplexer API-Entwicklung und -Dokumentation. Lassen Sie uns Ihnen helfen, den Prozess mit OpenAPI zu vereinfachen!

Was ist die OpenAPI Specification(OAS)

OpenAPI

OpenAPI ist eine Spezifikation, die die Struktur einer RESTful API definiert und ihre Fähigkeiten beschreibt. Die OpenAPI Specification bietet eine Standardmethode zur Dokumentation und Interaktion mit APIs, sodass Entwickler effizient herausfinden und verstehen können, wie sie funktionieren. Die RESTful APIs verwenden das HTTP-Protokoll für die Datenübertragung, wodurch es für Plattformen und Systeme, die in verschiedenen Programmiersprachen geschrieben wurden, einfach ist, zu kommunizieren.

Mit OpenAPI benötigen Sie keinen Zugriff auf den Quellcode oder die Netzwerkverkehrsinspektion, um zu verstehen, wie eine API funktioniert. Die API-Definition selbst liefert alle Informationen, die Sie benötigen.

OpenAPI Format

Die neueste Version von OpenAPI ist 3.0. OpenAPI-Definitionen können in JSON oder YAML geschrieben werden. JSON stellt Daten mithilfe von Schlüssel-Wert-Paaren dar, anstatt eine langatmige API-Beschreibung zu schreiben und der OpenAPI-Struktur zu folgen. Es macht es einfach, die Fähigkeiten einer API zu verstehen, selbst wenn Sie keinen Zugriff auf den Quellcode oder die Dokumentation haben.

OpenAPI 3.0-Spezifikationsbeispiel im JSON-Format:

{
  "openapi": "3.0.0",
  "info": {
    "title": "API Title",
    "description": "API Description",
    "version": "1.0.0"
  }
}
}

Zum Beispiel: In der traditionellen Dokumentation würden Sie einen separaten Abschnitt für jede API-Methode schreiben, in dem Sie beschreiben, was sie tut und wie sie verwendet wird. OpenAPI wählt einen anderen Ansatz, indem es diese Informationen in einer Reihe von Schlüssel-Wert-Paaren organisiert. Jede Methode hat eine Reihe von Eigenschaften, die sie beschreiben, einschließlich Anforderungsparametern und Antwortcodes.

Während JSON das Standardformat für OpenAPI ist, können Sie auch YAML verwenden, eine einfachere Auszeichnungssprache. Es macht es noch einfacher, OpenAPI-Dokumente zu erstellen und zu bearbeiten.

openapi: 3.0.0
info:
  title: API Title
 
 description: API Description
  version: 1.0.0

Also, hier haben Sie es - die Grundlagen von OpenAPI. Es mag anfangs etwas technisch erscheinen, aber wenn Sie es erst einmal verstanden haben, werden Sie sich fragen, wie Sie jemals ohne es gelebt haben.

Die OpenAPI specification verwendet JSON-Datentypen, die in der JSON Schema Specification definiert sind. Zu diesen Datentypen gehören Ganzzahlen, Zahlen, Boolesche Werte und Zeichenketten. Sie können das Format dieser Datentypen auch mithilfe der 'format'-Eigenschaft ändern, z. B. int32, int64, float, double, binary, data, date-time und password-Format. OpenAPI erlaubt auch die Verwendung von Modellen (Objekten), die unter der JSON-Spezifikation als Schemaobjekte definiert sind.

OpenAPI Structure

Die OpenAPI-Spezifikation ist ein Dokument, das die Struktur und das Verhalten von REST-APIs beschreibt. Lassen Sie uns tiefer in das OpenAPI-Dokument eintauchen.

Ein OpenAPI-Dokument hat ein strukturiertes Format, das aus Objekten oder Arrays von Objekten besteht, die verwandte Schlüssel-Wert-Paare gruppieren. Der erste Satz von Klammern {} in einem OpenAPI-Dokument enthält alle Eigenschaften und wird als "Dokumentobjekt" bezeichnet. Obwohl es eine gewisse Flexibilität gibt, müssen sich OpenAPI-Dokumente an eine grundlegende Struktur halten. Einige übergeordnete Abschnitte sind obligatorisch, während andere optional sind, was Variationen in OpenAPI-Spezifikationen über verschiedene APIs hinweg ermöglicht.

Ein OpenAPI-Dokument kann die folgenden Abschnitte enthalten:

Hier ist die grundlegende Vorlage für ein OpenAPI-Dokument mit den erforderlichen Feldern im YAMLJSON-Format.

POST Request

Das folgende Beispiel ist ein Endpunkt für eine POST-Anfrage zum Hochladen eines Bildes eines Haustiers.

openapi: 3.0.3
info:
  title: Swagger Petstore - OpenAPI 3.0
  version: 1.0.11
servers:
  - url: https://petstore3.swagger.io/api/v3
tags:
  - name: pet
    description: Everything about your Pets

paths:
  /pet/{petId}/uploadImage:
    post:
      tags:
        - pet
      summary: uploads an image
      description: ''
      operationId: uploadFile
      parameters:
        - name: petId
          in: path
          description: ID of pet to update
          required: true
          schema:
            type: integer
            format: int64
        - name: additionalMetadata
          in: query
          description: Additional Metadata
          required: false
          schema:
            type: string
      requestBody:
        content:
          application/octet-stream:
            schema:
              type: string
              format: binary
      responses:
        '200':
          description: successful operation

Sie können den obigen Code-Ausschnitt unter https://editor.swagger.io/ ausführen. Die folgende Ausgabe wird angezeigt.

Der Code-Ausschnitt beginnt mit der Bereitstellung grundlegender Informationen über die API, z. B. ihren Titel und ihre Version. Außerdem wird die Basis-URL für den API-Server angegeben.

Der Abschnitt tags definiert ein Tag namens "pet", das alle Endpunkte im Zusammenhang mit Haustieren gruppiert. Der Abschnitt paths enthält die Definition für den Endpunkt /pet/{petId}/uploadImage.

Der Endpunkt /pet/{petId}/uploadImage unterstützt eine POST-Methode zum Hochladen eines Bildes für ein Haustier. Der Abschnitt parameters definiert zwei Parameter, "petId" und "additionalMetadata", die die zu aktualisierende Haustier-ID bzw. alle zusätzlichen Metadaten für das hochgeladene Bild angeben.

Der Abschnitt request body gibt die Struktur des Anforderungstextes an, der im Binärformat erwartet wird. Der Abschnitt responses definiert einen einzelnen Antwortcode, 200, der den erfolgreichen Vorgang angibt.

Was sind die Vorteile von OpenAPI?

Die OpenAPI-Spezifikation bietet mehrere Vorteile für Entwickler, die APIs erstellen und dokumentieren.

Die OpenAPI-Spezifikation rationalisiert die API-Entwicklung durch bessere Zusammenarbeit, Konsistenz, Codegenerierung, Validierung und Tooling. Eine standardisierte und transparente Art und Weise, APIs zu beschreiben, vereinfacht die Fähigkeit von Teams, effektiv zusammenzuarbeiten, und gewährleistet gleichzeitig die Konsistenz in der API-Dokumentation.

Entwickler können Code für APIs in mehreren Programmiersprachen generieren und so die Konsistenz über Sprachen hinweg aufrechterhalten. Generierte Dokumentationsdateien sind zuverlässig und konsistent und sparen gleichzeitig Zeit für Entwickler.

Validierungstools helfen, die Kompatibilität zu gewährleisten und Fehler zu vermeiden, während ein reichhaltiges Ökosystem von Tools den gesamten API-Entwicklungsprozess rationalisiert. Die OpenAPI-Spezifikation reduziert Fehler und verbessert die Qualität der resultierenden Softwareprojekte.

Wie man die OpenAPI-Spezifikation erstellt

Apidog Interface

Aber was ist, wenn Sie es vorziehen, Code nicht manuell zu schreiben? Keine Sorge, wir sind hier, um zu helfen!  Apidog ist ein Tool, das die Arbeit mit der OpenAPI-Spezifikation zum Kinderspiel macht.  ist eine Cloud-basierte Plattform, die das Entwerfen, Testen und Veröffentlichen von APIs vereinfacht. Damit können Entwickler OpenAPI-Spezifikationen mithilfe eines intuitiven visuellen Editors erstellen und bearbeiten.

Apidog enthält auch integrierte Tests, mit denen Entwickler ihre APIs direkt von der Plattform aus testen können.  bietet einen API-Marktplatz, auf dem Entwickler vorgefertigte APIs von anderen Entwicklern entdecken und verwenden können. Damit können Sie mithilfe einer intuitiven Benutzeroberfläche schnell Pfade, Parameter und Antworten zu Ihren APIs hinzufügen.

Das Beste daran? Apidog generiert die Dokumentation automatisch. Mit nur wenigen Klicks können Sie eine schöne Dokumentation für Ihre API erstellen, die auf ihrer OpenAPI-Spezifikation basiert. Die Dokumentation enthält Informationen zu jedem Endpunkt, einschließlich seiner Parameter, Antworten und Beispiele.

Werfen wir einen schrittweisen Blick darauf, wie wir das tun können. Hier ist ein schrittweiser Prozess zum Importieren einer OpenAPI-Spezifikationsdatei in Apidog:

Schritt 1. Öffnen Sie die Apidog-Website

Öffnen Sie zunächst die Apidog-Website in Ihrem Webbrowser. Sie können darauf zugreifen, indem Sie die Website besuchen.

Schritt 2. Melden Sie sich bei Ihrem Konto an

Wenn Sie bereits ein API Dog-Konto haben, melden Sie sich an, indem Sie auf die Schaltfläche "Anmelden" oben rechts auf der Seite klicken. Wenn Sie kein Konto haben, können Sie eines erstellen, indem Sie auf die Schaltfläche "Registrieren" klicken und den Anweisungen folgen.

Log into Your  Account

Schritt 3. Erstellen Sie ein neues Projekt

Klicken Sie nach der Anmeldung auf die Schaltfläche "Projekt erstellen", um ein neues Projekt zu erstellen.

Create A New Project

Schritt 4. OpenAPI-Datei importieren

Importieren Sie eine OpenAPI-Spezifikationsdatei auf der Seite zur Projekterstellung. Klicken Sie auf die Schaltfläche "Importieren", um fortzufahren.

Import OpenAPI File

Schritt 5. Laden Sie Ihre OpenAPI-Datei hoch:

Auf der Importseite sehen Sie ein Feld, in das Sie die URL eingeben können Ihrer OpenAPI-Datei. Wenn Sie keine URL haben, können Sie die Datei von Ihrem lokalen Computer hochladen, indem Sie auf die Option "oder eine Datei hochladen" klicken und die Datei auswählen.

Upload Your OpenAPI File

Eingabe der URL meiner JSON-Datei.

Schritt 6. Warten Sie, bis der Import abgeschlossen ist

Abhängig von der Größe und Komplexität Ihrer OpenAPI-Datei kann der Importvorgang einige Minuten dauern.

Wait for the Import to Complete

Apidog analysiert die Datei automatisch und generiert eine neue API in Ihrem Konto.

Parses the File

Schritt 7. Konfigurieren Sie Ihre API-Einstellungen

Nach dem Import der OpenAPI-Datei werden Sie zur Einstellungsseite für Ihre neue API weitergeleitet. Auf dieser Seite können Sie verschiedene Einstellungen konfigurieren, z. B. den Namen, die Beschreibung und die Authentifizierungsanforderungen Ihrer API.

Configure Your API Settings

Schritt 8. Beginnen Sie mit dem Erstellen Ihrer API

Nachdem Sie Ihre API-Einstellungen konfiguriert haben, können Sie mithilfe der intuitiven Benutzeroberfläche von Endpunkte und Dokumentation zu Ihrer API hinzufügen.

Start Building Your API

Indem Sie die einfachen Schritte zum Importieren einer OpenAPI-Spezifikationsdatei in Apidog befolgen, können Sie Ihre API-Projekte effizienter verwalten und dokumentieren. Die Spezifikationsdatei enthält in der Regel wichtige Details wie den POST-Endpunkt, den Pfad, die Parameter und die Antwortcodes.

Nachdem Sie Ihre Spezifikationsdatei zu Apidog hinzugefügt haben, können Sie die benutzerfreundliche API und die leistungsstarken Tools nutzen, um Konsistenz und Zuverlässigkeit in Ihrem API-Entwicklungsprozess sicherzustellen. Wenn Sie also Zeit sparen und Ihren API-Entwicklungsprozess optimieren möchten, sollten Sie die OpenAPI-Spezifikation mit Apidog verwenden.

Explore more

Fathom-R1-14B: Fortschrittliches KI-Argumentationsmodell aus Indien

Fathom-R1-14B: Fortschrittliches KI-Argumentationsmodell aus Indien

Künstliche Intelligenz wächst rasant. FractalAIResearch/Fathom-R1-14B (14,8 Mrd. Parameter) glänzt in Mathe & Logik.

5 June 2025

Cursor 1.0 mit BugBot: KI-gestütztes Automatisierungstest-Tool ist da:

Cursor 1.0 mit BugBot: KI-gestütztes Automatisierungstest-Tool ist da:

Die Softwareentwicklung erlebt Innovationen durch KI. Cursor, ein KI-Editor, erreicht mit Version 1.0 einen Meilenstein.

5 June 2025

30+ öffentliche Web 3.0 APIs, die Sie jetzt nutzen können

30+ öffentliche Web 3.0 APIs, die Sie jetzt nutzen können

Der Aufstieg von Web 3.0: Dezentral, nutzerorientiert, transparent. APIs ermöglichen innovative dApps und Blockchain-Integration.

4 June 2025

Praktizieren Sie API Design-First in Apidog

Entdecken Sie eine einfachere Möglichkeit, APIs zu erstellen und zu nutzen