Der Apidog Spec-First-Modus ist ein Beta-Arbeitsbereich, der für Teams entwickelt wurde, die ihre OpenAPI-Spezifikation als Quellcode behandeln. Sie schreiben die Spezifikation direkt als YAML oder JSON in einem Editor im IDE-Stil und synchronisieren sie dann bidirektional mit einem verbundenen Git-Repository. Es gibt keinen formularbasierten Editor zwischen Ihnen und der Datei. Die Spezifikation ist das Projekt. Wenn Sie schon immer openapi.yaml in einem echten Code-Editor bearbeiten und nach GitHub pushen wollten, ohne Ihr API-Tool verlassen zu müssen, ist dies der richtige Modus für Sie.
Dieser Leitfaden ist die vollständige Referenz für den Modus selbst. Er behandelt jede Funktion, die vollständige Einrichtungsanleitung, für wen er gedacht ist, die Einschränkungen, die von einer Beta zu erwarten sind, und eine praktische FAQ. Für die umfassendere Idee hinter diesem Ansatz, sehen Sie sich unseren Git-nativen API-Workflow an.
Was ist der Apidog Spec-First-Modus?
Der Spec-First-Modus ist ein Beta-Bearbeitungsmodus in Apidog, in dem Ihr API-Design als rohes OpenAPI-Dokument existiert. Sie öffnen die Datei, bearbeiten YAML oder JSON, validieren sie, committen sie und pushen sie zu Git. Apidog hält die Spezifikation und das Repo in beide Richtungen synchron. Wenn Sie eine Änderung eines Teamkollegen pullen, wird Ihr Editor aktualisiert. Wenn Sie Ihre Bearbeitung pushen, wird das Repo aktualisiert.

Er wurde speziell für eine Art von Team entwickelt: Menschen, die bereits einen nativen Git-Workflow verwenden. Backend-Entwickler, Plattform-Teams und API-First-Unternehmen, die ihre Verträge in Pull Requests versionieren, werden sich hier zu Hause fühlen. Die Spezifikationsdatei wird zur einzigen Quelle der Wahrheit, und Git verwaltet Historie, Überprüfung und Branching, so wie es das auch für den Rest Ihrer Codebasis tut.
Dies unterscheidet sich von der Funktionsweise der meisten API-Tools. Die meisten Tools verbergen die Spezifikation hinter einem grafischen Formular. Der Spec-First-Modus zeigt Ihnen die Datei.
Spec-First-Modus vs. Design-First-Modus auf einen Blick
Apidog bietet zwei Modi. Der Design-First-Modus ist der visuelle, formularbasierte Editor, mit dem die meisten Teams beginnen. Der Spec-First-Modus ist der Code-Editor-Ansatz, den dieser Leitfaden behandelt. Hier ist die Kurzversion. Eine vollständige Aufschlüsselung der Kompromisse finden Sie in unserem Spec-First- vs. Design-First-Vergleich.
| Aspekt | Design-First-Modus | Spec-First-Modus (Beta) |
|---|---|---|
| Primärer Editor | Visuelle Formulare und UI-Panels | Roher YAML-/JSON-Code-Editor |
| Quelle der Wahrheit | Apidog-Projektdatenbank | Die Spezifikationsdatei in Ihrem Git-Repo |
| Git-Synchronisation | Export-/Import-basiert | Native bidirektionale Synchronisation |
| Am besten geeignet für | Visuelle Designer, gemischte Teams | Git-native Engineering-Teams |
| Lernkurve | Sanft, geführt | Vertraut, wenn Sie OpenAPI kennen |
Keiner der Modi ist „besser“. Sie dienen unterschiedlichen Teams. Sie können zwischen ihnen wechseln, was wir weiter unten behandeln.
Hauptfunktionen
Der Spec-First-Modus ist mehr als nur ein Textfeld. Er bündelt einen Editor, einen Navigator, Git-Integration und Teamkontrollen. Hier ist jede Funktion im Detail beschrieben.
Der OpenAPI-Editor im IDE-Stil
Das Zentrum des Arbeitsbereichs ist ein vollständiger Code-Editor für Ihr OpenAPI-Dokument. Sie bearbeiten das rohe YAML oder JSON direkt. Er verhält sich wie der Editor, den Sie bereits täglich verwenden.

Sie erhalten Syntax-Hervorhebung, die Schlüssel, Werte und Struktur farbig darstellt, damit die Datei auch bei großem Umfang lesbar bleibt. Sie erhalten eine Schema-Validierung, die Fehler anhand der OpenAPI-Spezifikation während der Eingabe markiert, sodass ein fehlerhaftes Antwortobjekt oder ein fehlendes Pflichtfeld sofort angezeigt wird. Sie erhalten eine auf OpenAPI und Swagger abgestimmte Autovervollständigung, die gültige Schlüsselwörter, Feldnamen und Strukturen vorschlägt, während Sie schreiben.
Diese Autovervollständigung ist besonders wichtig, wenn Sie tief in einem Schema stecken und sich nicht erinnern können, ob es sich um additionalProperties oder additionalItems handelt. Der Editor kennt die Spezifikation und hilft Ihnen so, korrekt zu bleiben.
Kleiner Ausschnitt dessen, was Sie bearbeiten würden:
paths:
/users/{userId}:
get:
summary: Get a user by ID
operationId: getUserById
parameters:
- name: userId
in: path
required: true
schema:
type: string
responses:
'200':
description: A single user
content:
application/json:
schema:
$ref: '#/components/schemas/User'
Automatisch geparste, navigierbare Gliederung
Eine rohe Spezifikationsdatei wird schnell lang. Eine echte API kann Tausende von Zeilen umfassen. Der Spec-First-Modus löst dies mit einer linken Seitenleiste, die die Datei automatisch in eine visuelle Gliederung parst.
Während Sie tippen, liest Apidog das Dokument und erstellt eine navigierbare Struktur: Pfade, Operationen, Schemas und Komponenten. Klicken Sie auf einen beliebigen Knoten in der Gliederung und der Editor springt zu dieser Stelle in der Datei. Sie navigieren nach Bedeutung, nicht durch Scrollen. Die Gliederung wird live aktualisiert, wenn sich die Spezifikation ändert, sodass sie immer das widerspiegelt, was sich tatsächlich in der Datei befindet.
Dies hält eine große openapi.yaml überschaubar. Sie denken in Begriffen von „der POST /orders Operation“, nicht von „Zeile 1.847“.
Bidirektionale Git-Synchronisation
Dies ist der Kern des Modus. Der Spec-First-Modus verbindet sich mit Ihrem Git-Repository und synchronisiert die Spezifikation in beide Richtungen.
GitHub und GitLab werden direkt unterstützt. Azure DevOps funktioniert über eine generische Git-Verbindung, die es Ihnen ermöglicht, Apidog unter Verwendung standardmäßiger Git-Anmeldeinformationen auf das Repository zu verweisen. Nach der Verbindung werden durch Pulling Änderungen aus dem Repo in Ihren Editor übernommen, und durch Pushing werden Ihre Bearbeitungen zurück an das Repo gesendet. Die Spezifikation bleibt für alle im Team konsistent, da Git das gemeinsame Rückgrat ist.
| Anbieter | Verbindungsart |
|---|---|
| GitHub | Direkte Integration |
| GitLab | Direkte Integration |
| Azure DevOps | Über generische Git-Verbindung |
Wenn Sie eine fokussierte, Schritt-für-Schritt-Anleitung für einen Anbieter wünschen, erklärt unser Leitfaden zum Synchronisieren von OpenAPI-Spezifikationen mit GitHub genau diesen Ablauf.

Commit, Push und die Synchronisationsstatusanzeige
Sie speichern nicht einfach und hoffen. Der Spec-First-Modus folgt dem Git-Modell, das Sie bereits kennen. Wenn Sie eine Bearbeitung abgeschlossen haben, schreiben Sie eine Commit-Nachricht und committen die Änderung. Dann pushen Sie sie in das verbundene Repository.
Eine Synchronisationsstatusanzeige hält Sie jederzeit auf dem Laufenden. Sie zeigt Zustände wie „Gerade synchronisiert“ an, wenn Ihre lokale Spezifikation mit dem Repository übereinstimmt, und sie ändert sich, wenn Sie ungespeicherte Arbeit haben. Sie wissen immer, ob die Version, die Sie sehen, die Version ist, die Ihre Teamkollegen sehen. Kein Raten, keine veralteten Spezifikationen.
Dateiänderungsverfolgung
Bevor Sie committen, zeigt Ihnen der Spec-First-Modus genau, was sich geändert hat. Er verfolgt Änderungen auf Dateiebene und markiert jeden Eintrag als geändert, hinzugefügt oder gelöscht. Sie überprüfen die Änderungen so, wie Sie eine Git-Statusausgabe überprüfen würden.
Dies ist wichtig, da es Ihnen einen Prüfpunkt bietet. Sie können bestätigen, dass Sie die richtigen Bearbeitungen und nichts Zusätzliches committen. Und wenn Sie entscheiden, dass ein Experiment nicht funktioniert hat, können Sie ungespeicherte Bearbeitungen verwerfen, bevor sie das Repository erreichen. Das hält Ihre gemeinsame Historie sauber. Lokale Erkundungen bleiben lokal, bis Sie sich entscheiden, sie zu pushen.
Branch- und repo-bezogene Projekte mit Team-Berechtigungen
Ein Spec-First-Projekt schwebt nicht im Abstrakten. Sie erstellen es aus einem bestimmten Repository und einem bestimmten Branch, normalerweise main. Diese Eingrenzung bedeutet, dass das Projekt immer auf einen realen Ort in Git verweist. Ihre Spezifikation, Ihre Historie und Ihr Branch stimmen überein.
Team-Berechtigungen werden während der Einrichtung konfiguriert. Sie entscheiden, wer auf das Projekt zugreifen und was er tun kann, sodass die Personen, die am Vertrag arbeiten, die von Ihnen vorgesehenen Personen sind. Da das Projekt an ein Repository und einen Branch gebunden ist, kann Ihr Zugriffsmodell das Zugriffsmodell widerspiegeln, das Sie bereits in Git durchsetzen.
So richten Sie den Spec-First-Modus ein
Die Einrichtung ist ein kurzer, linearer Prozess. Befolgen Sie diese Schritte. Die offizielle Anleitung finden Sie unter docs.apidog.com/spec-first-mode-beta-2058268m0, falls Sie Screenshots dazu wünschen.
- Modus wechseln. Öffnen Sie das APIs-Modul in Apidog. Suchen Sie den Modus-Umschalter unten links im Modul und wechseln Sie vom Design-First- zum Spec-First-Modus.
- Verbinden Sie Ihren Git-Anbieter. Autorisieren Sie GitHub oder GitLab direkt. Für Azure DevOps richten Sie eine generische Git-Verbindung mit Ihren Git-Anmeldeinformationen ein.
- Erstellen Sie ein Projekt aus Ihrem Repo. Wählen Sie das Repository, das Ihre Spezifikation enthält, und wählen Sie den Branch aus, typischerweise
main. Apidog begrenzt das neue Projekt auf dieses Repo und diesen Branch. - Team-Berechtigungen konfigurieren. Legen Sie während der Einrichtung fest, wer auf das Projekt zugreifen und was er ändern darf.
- Spezifikation bearbeiten. Öffnen Sie Ihre
openapi.yamloderopenapi.jsonim Editor im IDE-Stil. Verwenden Sie die Gliederung auf der linken Seite zur Navigation. Verlassen Sie sich beim Schreiben auf Validierung und Autovervollständigung. - Ihre Änderungen committen. Schreiben Sie eine klare Commit-Nachricht. Überprüfen Sie zuerst die verfolgten Änderungen. Verwerfen Sie alles, was Sie nicht behalten möchten.
- Zum Repo pushen. Pushen Sie Ihren Commit zum verbundenen Branch.
- Synchronisierung überprüfen. Überprüfen Sie die Synchronisationsstatusanzeige. Wenn dort „Gerade synchronisiert“ steht, stimmen Ihre Spezifikation und Ihr Repo überein.
Das ist der gesamte Kreislauf: wechseln, verbinden, erstellen, bearbeiten, committen, pushen, überprüfen.
Ein typischer täglicher Workflow
So fühlt sich der Modus in der Praxis an, sobald er eingerichtet ist.
Sie beginnen Ihren Tag, indem Sie die neuesten Änderungen vom verbundenen Branch pullen, sodass Ihr Editor widerspiegelt, was Ihre Teamkollegen über Nacht zusammengeführt haben. Sie öffnen die Gliederung, klicken auf die Operation, an der Sie arbeiten, und beginnen mit der Bearbeitung des YAML. Ein neuer Endpunkt benötigt einen Anforderungs-Body, also definieren Sie ein Schema. Die Autovervollständigung hilft Ihnen, die Feldnamen richtig einzugeben, und die Validierung fängt einen Tippfehler in einem $ref ab, bevor er zu einem Problem wird.
Wenn der Endpunkt gut aussieht, überprüfen Sie die Dateiänderungsverfolgung. Sie zeigt Ihre Änderungen an. Sie schreiben eine Commit-Nachricht wie Add POST /invoices endpoint, committen und pushen. Die Statusanzeige wechselt zu „Gerade synchronisiert“. Ein Teamkollege überprüft die Änderung in einem normalen Pull Request, da die Spezifikation wie alles andere in Git lebt.
Hier ist die Art von Ergänzung, die Sie in diesem Workflow vornehmen würden:
components:
schemas:
Invoice:
type: object
required: [id, amount, currency]
properties:
id:
type: string
format: uuid
amount:
type: integer
description: Amount in the smallest currency unit
currency:
type: string
example: USD
status:
type: string
enum: [draft, sent, paid]
Der gesamte Zyklus bleibt innerhalb der Tools, denen Sie vertrauen. Die Spezifikation ist Code, und Sie behandeln sie wie Code.
Wer sollte den Spec-First-Modus verwenden?
Der Spec-First-Modus passt besser zu einigen Teams als zu anderen. Seien Sie ehrlich, welchem Sie angehören.
Verwenden Sie den Spec-First-Modus, wenn Ihr Team bereits in Git arbeitet. Wenn Sie API-Verträge in Pull Requests überprüfen, wenn Sie die Spezifikation neben Ihrem Service-Code versionieren möchten oder wenn Ihre Ingenieure es vorziehen, YAML direkt zu bearbeiten, reduziert dieser Modus Reibung. Er passt hervorragend zu Backend- und Plattform-Teams, die das OpenAPI-Dokument als erstklassiges Artefakt behandeln.
Wählen Sie stattdessen den Design-First-Modus, wenn Sie eine geführte, visuelle Erfahrung wünschen. Teams mit Nicht-Ingenieuren, die zum Design beitragen, oder jeder, der lieber Formulare anklickt als YAML zu schreiben, wird dort schneller vorankommen. Gemischte Teams, bei denen Produkt und Design Endpunkte beeinflussen, bevorzugen oft den visuellen Editor. Es gibt keine falsche Antwort. Wählen Sie den Modus, der am besten zur Arbeitsweise Ihres Teams passt. Unser Vergleichsbeitrag geht auf diese Entscheidung tiefer ein.
Einschränkungen und Beta-Hinweise
Der Spec-First-Modus befindet sich im Beta-Stadium. Dieses Wort ist nicht nur eine Floskel, daher sollten Sie Ihre Erwartungen entsprechend anpassen.
Als Beta-Version reift der Modus noch. Funktionen und Verhalten können sich ändern, während Apidog den Modus basierend auf Feedback verfeinert. Die direkte Anbieterintegration umfasst heute GitHub und GitLab, während Azure DevOps auf die generische Git-Verbindung angewiesen ist und nicht auf eine dedizierte Integration. Wenn Ihr Team von einem bestimmten Git-Anbieter oder Workflow abhängt, bestätigen Sie, dass er Ihren Anforderungen entspricht, bevor Sie ein kritisches Projekt diesem Modus anvertrauen.
Da die Spezifikation mit einem Live-Repository synchronisiert wird, gelten die üblichen Git-Regeln. Committen Sie bewusst, pushen Sie absichtlich und verwenden Sie die Verwerfen-Option, wenn eine Änderung nicht übernommen werden soll. Die Dateiänderungsverfolgung und die Synchronisationsanzeige sollen Sie schützen, aber die Verantwortung für eine saubere Historie liegt immer noch bei Ihnen. Behandeln Sie die Beta-Version so, wie Sie jedes neue Tool behandeln würden, das Ihren Haupt-Branch berührt: Probieren Sie es zuerst in einem unkritischen Repository aus und erweitern Sie es dann, sobald Sie dem Workflow vertrauen.
Der Vorteil einer Beta ist die Einflussnahme. Frühes Feedback prägt die Richtung, in die der Modus geht, daher ist es meldewert, wenn etwas für Ihren Workflow fehlt.
FAQ
Ist der Spec-First-Modus kostenlos?
Der Spec-First-Modus ist eine Beta-Funktion innerhalb von Apidog. Der Zugriff richtet sich nach Ihrem Apidog-Plan, überprüfen Sie also die Verfügbarkeit des Modus anhand Ihres aktuellen Plans und des Beta-Status. Da er sich im Beta-Stadium befindet, ist der einfachste Weg, ihn im APIs-Modul zu aktivieren und zu prüfen, ob er für Ihr Konto verfügbar ist.
Welche Git-Anbieter werden unterstützt?
GitHub und GitLab werden durch direkte Integration unterstützt. Azure DevOps funktioniert über eine generische Git-Verbindung, die Standard-Git-Anmeldeinformationen verwendet, um Apidog auf Ihr Repository zu verweisen. Andere Git-Hosts können ebenfalls über diese generische Verbindung funktionieren, da sie auf Standard-Git statt auf eine anbieterspezifische API setzt.
Kann ich zum Design-First-Modus zurückwechseln?
Ja. Der Modus-Umschalter befindet sich unten links im APIs-Modul, und dort können Sie zwischen Spec-First- und Design-First-Modus wechseln. Sie sind nicht festgelegt. Wählen Sie den Modus, der zum jeweiligen Projekt passt.
Welche Dateiformate kann ich bearbeiten?
Sie bearbeiten Ihr OpenAPI-Dokument als rohes YAML oder JSON im Editor im IDE-Stil. Der Editor bietet Syntax-Hervorhebung, Schema-Validierung und Autovervollständigung sowohl für OpenAPI als auch für Swagger, sodass Sie beim Schreiben in beiden Formaten korrekt bleiben.
Was geschieht mit meinen ungespeicherten Bearbeitungen?
Ungespeicherte Bearbeitungen bleiben lokal, bis Sie sie pushen. Der Spec-First-Modus verfolgt jede Änderung als modifiziert, hinzugefügt oder gelöscht, und die Synchronisationsanzeige zeigt an, wann Sie Arbeit haben, die das Repository noch nicht erreicht hat. Wenn Sie sich gegen eine Änderung entscheiden, verwerfen Sie sie vor dem Pushen, und sie gelangt niemals in Ihre gemeinsame Historie.
Fazit
Der Apidog Spec-First-Modus vereint den OpenAPI-Editor und Git an einem Ort. Sie bearbeiten die Spezifikation als YAML oder JSON, navigieren durch eine automatisch geparste Gliederung, validieren während der Eingabe und synchronisieren bidirektional mit GitHub, GitLab oder Azure DevOps. Commit-Nachrichten, Push, Änderungsverfolgung und eine klare Synchronisationsanzeige bieten Ihnen den Git-Workflow, den Sie bereits kennen, angewendet auf Ihren API-Vertrag.
Es ist eine Beta-Version und richtet sich an Git-native Teams, die möchten, dass die Spezifikation Quellcode ist. Wenn das auf Sie zutrifft, ist der Modus einen genauen Blick wert. Aktivieren Sie ihn im APIs-Modul, verbinden Sie ein Repo und versuchen Sie einen kleinen Bearbeiten-Committen-Pushen-Zyklus, um den Workflow kennenzulernen. Wenn Sie bereit sind, probieren Sie den Spec-First-Modus in den Docs aus und verbinden Sie ihn mit einem Repo, dem Sie vertrauen.
