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 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:
- OpenAPI: Die API erfordert die Angabe der OpenAPI-Version, damit Tools die OpenAPI-Spezifikation analysieren und Dokumentation generieren können.
- Info: Dieses Feld enthält Metadaten über die API, z. B. ihren Titel, ihre Beschreibung und ihre Version. Verschiedene Tools können diese Informationen nutzen.
- Servers: Dieses Feld in der OpenAPI-Spezifikation besteht aus einem Array von Serverobjekten, die jeweils eine URL für den Serverhost und eine kurze Beschreibung des Servers enthalten. Diese Informationen liefern Verbindungsdetails, die Sie zur Interaktion mit dem Server verwenden können.
- Paths: Dieses Objekt enthält die relativen Pfade zu den separaten Endpunkten der API. Jeder Pfad enthält verfügbare Operationen zur Interaktion mit der API, z. B. POST, GET, PUT oder DELETE.
- Components: Dieses Feld in der OpenAPI-Spezifikation ist ein Objekt, das wiederverwendbare Schemata für Anforderungstexte, Antwortschemata und Sicherheitsschemata enthält. Auf diese Schemata kann über das $ref-Tag in der gesamten Spezifikation verwiesen werden, insbesondere im Pfadobjekt.
- Security: Ein Objekt, das die Art des Sicherheitsschemas deklariert, das Anforderungen autorisiert. Ein Sicherheitsobjekt wird global definiert oder durch einzelne Operationen überschrieben.
- Tags: Ein Objekt, das Metadaten enthält, die die Reihenfolge angeben, in der Sie API-Ressourcen in der Dokumentation anzeigen sollen.
- ExternalDocs: Ein Objekt, das auf zusätzliche Dokumentation, z. B. Benutzerhandbücher, verweist.
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

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.

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

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

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.

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.

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

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.

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.

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.