Ihre API-Dokumentation listet 47 Endpunkte auf. Jeder hat die HTTP-Methode, den Pfad, den Request-Body und das Response-Schema. Sie ist vollständig, korrekt und völlig nutzlos.
Warum? Weil ich, wenn ich auf Ihre Dokumentation stoße, in der Regel kein Endpunkt-Verzeichnis möchte.
Ich möchte eine Aufgabe erledigen.
Ich möchte wissen, wie ich den Kunden anlege, die Zahlungsmethode hinterlege, das Abonnement starte, den Webhook verarbeite, Fehler behebe und alles sicher teste.
Eine Endpunkt-Referenz ist notwendig. Sie ist nicht das Produkt.
Referenz ist nicht Einarbeitung
Eine Referenzseite beantwortet:
- Welcher Pfad existiert
- Welche Methode er akzeptiert
- Welche Felder erlaubt sind
- Wie die Antwort aussieht
Einarbeitung beantwortet:
- Was soll ich zuerst tun?
- In welcher Reihenfolge laufen diese Aufrufe ab?
- Was kann fehlschlagen?
- Was soll ich speichern?
- Wie teste ich das, ohne die Produktion zu gefährden?
Wenn Ihre Dokumentation nur Referenzseiten hat, muss der Entwickler den Workflow aus Einzelteilen rückentwickeln.
Deshalb können sich „vollständige“ Dokumentationen trotzdem unbrauchbar anfühlen.
Beginnen Sie mit den Aufgaben, die Entwickler tatsächlich haben
Für die meisten APIs sollte die eigentliche Dokumentation mit Aufgabenpfaden beginnen:
- Eine Anfrage authentifizieren
- Die erste Ressource erstellen
- Die Ressource sicher aktualisieren
- Auf einen Webhook lauschen
- Einen fehlgeschlagenen Vorgang wiederholen
- Vom Testmodus in die Produktion wechseln
Jede Aufgabe kann dann auf die Endpunkt-Referenz verlinken.
Die Anleitung beginnt mit dem Entwicklerziel, zeigt einen funktionierenden Pfad, enthält Beispiele und verlinkt dann auf die genauen Endpunkt-Details.
Die Reihenfolge ist wichtig. Wenn die erste Seite eine riesige Referenztabelle ist, bitten Sie den Leser, das mentale Modell allein aufzubauen.
Zeigen Sie einen vollständigen Pfad, keine isolierten Aufrufe
Schlechte Dokumentation zeigt eine perfekte Anfrage:
POST /customersBessere Dokumentation zeigt die Abfolge:
- Kunden anlegen.
- Abonnement erstellen.
- Die zurückgegebenen IDs speichern.
- Auf den Bestätigungs-Webhook lauschen.
- Fehler- und Kündigungszustände behandeln.
Die Abfolge ist das, was Entwickler brauchen, um die Integration auszuliefern.
Noch besser: Fügen Sie die Form des Zustandsautomaten hinzu:
Fehlerdokumentation ist Teil der Integration
Eine ernsthafte API sagt Entwicklern, was zu tun ist, wenn etwas fehlschlägt.
Hören Sie nicht auf bei:
{ "error": "invalid_request" }Dokumentieren Sie:
- Ob die Anfrage sicher wiederholt werden kann
- Ob der Vorgang möglicherweise teilweise erfolgreich war
- Welche Fehler eine Benutzeraktion erfordern
- Welche Fehler eine Betreiberaktion erfordern
- Welche ID Sie dem Support senden sollen
- Ob der Webhook maßgeblich ist
Hier wird API-Dokumentation zur Vertrauensinfrastruktur.
Verwenden Sie Beispiele, die der Produktionsrealität entsprechen
Das Beispiel sollte kein Spielzeug sein, wenn der Produktionsworkflow keines ist.
Schlecht:
{ "name": "John" }Besser:
{
"externalId": "acct_123",
"email": "operator@example.com",
"plan": "studio-audit",
"metadata": {
"source": "route-finder",
"campaign": "content-engine"
}
}Das bessere Beispiel lehrt Benennung, Metadaten, Idempotenz und Zuordnung. Es hilft dem Entwickler, das echte Produkt zu bauen.
Fügen Sie eine Checkliste vor der Produktion hinzu
Jede API mit echter geschäftlicher Auswirkung sollte eine Go-Live-Checkliste enthalten.
Diese Checkliste ersetzt nicht die Referenz. Sie macht die Referenz nutzbar.
Machen Sie die Dokumentation testbar
Die beste API-Dokumentation ist dem System nahe genug, dass sie fehlschlagen kann, wenn sich das System ändert.
Das kann bedeuten:
- Beispiele, die aus typisierten Schemas generiert werden
- Request-Beispiele, die in CI validiert werden
- OpenAPI-Ausgabe, die gegen Route-Handler geprüft wird
- Dokumentationslinks, die bei jedem Build geprüft werden
- Vertragstests für den öffentlichen Workflow
Wenn die Dokumentation manuell und weit entfernt vom Code gepflegt wird, driftet sie ab. Wenn sie abdriftet, hören Entwickler auf, ihr zu vertrauen.
Die Struktur, die ich mag
Für eine ernsthafte API würde ich diese IA ausliefern:
- Los geht's: Was die API tut und was Sie bauen können.
- Schnellstart: Ein vollständiger Happy Path.
- Auth: Schlüssel, Bereiche, Rotation, lokale Einrichtung.
- Kern-Workflows: Aufgabenbasierte Anleitungen.
- Webhooks/Ereignisse: Zustellung, Wiederholungen, Signaturen, Wiederholung.
- Fehler/Wiederholungen: Was fehlgeschlagen ist und was zu tun ist.
- Referenz: Endpunkt-Details.
- Produktions-Checkliste: Go-Live-Schutzmaßnahmen.
- Changelog: Bahnbrechende Änderungen und Migrationshinweise.
Das ist nicht übertrieben. Das ist das, was jemanden integrieren lässt, ohne dass ein Sales Engineer neben ihm sitzt.
