Ihre Spezifikation vorbereiten
Was das API-Team bereitstellen muss, damit Mordoc eine gute API-Referenz erzeugen kann.
Diese Seite richtet sich an das Team, das die API verantwortet. Redakteure können sie unverändert weitergeben.
Mordoc liest eine Standard-OpenAPI-Datei. Wenn die Datei gültig ist und jede Operation eine operationId hat, erhalten Sie eine funktionierende Referenz.
Wo die Spezifikation liegt
Legen Sie die Spezifikation im Ordner api/specs/ ab:
api/specs/rings.yamlErzeugen Sie diese Datei aus Ihrem API-Code oder Ihren Tools. Bearbeiten Sie sie im Dokumentationsprojekt nicht von Hand, da der nächste Export Ihre Änderungen überschreiben würde.
Die Spezifikation als maßgebliche Quelle behalten
Entwickler entwickeln direkt gegen diese Spezifikation, daher hilft jede Verbesserung hier ihnen ebenso wie der Dokumentation. Beheben Sie falschen oder fehlenden Text in der Spezifikation, an der Quelle.
Wenn eine Korrektur nicht bis zum nächsten Release warten kann, können Redakteure den Text als kurzfristige Maßnahme mit Enrichment patchen. Diese Patches sollten entfernt werden, sobald die Spezifikation nachgezogen hat.
Was erforderlich ist
- Eine gültige OpenAPI-Datei. Nur Fehler lassen den Build scheitern. Stilwarnungen des Linters werden ignoriert.
- Eine
operationIdfür jede Operation. Sie muss in der gesamten Spezifikation eindeutig sein.
Die operationId wird zur URL der Seite und zum Namen ihrer Enrichment-Datei, wählen Sie sie also sorgfältig:
paths:
/rings:
post:
operationId: forgeRing
summary: Forge a ringDiese Operation erhält die URL /api/rings/forge-ring. Wenn Sie die operationId später umbenennen, wandert die Seite zu einer neuen URL.
Die summary wird zum Seitentitel und zum Standard-Label in der Seitenleiste. Halten Sie sie kurz.
Was die Dokumentation ohne Mehraufwand verbessert
Nichts davon ist erforderlich, aber jeder Punkt macht die erzeugte Seite besser:
- Echte
description-Texte für Operationen, Parameter und Felder. - Benannte
examplesfür Anfrage- und Antwort-Bodys. servers. Die URL des ersten Servers wird als Host in cURL-Beispielen verwendet. Ohne Server verwendet Mordochttps://api.example.com.deprecated: truefür Operationen, die auslaufen. Die Seite kennzeichnet sie als veraltet.
Die Seite Retrieve a member verwendet ausschließlich die Spezifikation, ganz ohne Enrichment.
Webhooks
Mordoc dokumentiert Webhooks aus der webhooks-Map auf oberster Ebene einer OpenAPI-3.1-Spezifikation. Die ältere Erweiterung x-webhooks aus OpenAPI 3.0 wird nicht gelesen.
webhooks:
beaconLit:
post:
operationId: beaconLit
summary: Beacon litEin Webhook funktioniert wie jede andere Operation:
- Er benötigt eine
operationId, und dieser Name muss sowohl inpathsals auch inwebhookseindeutig sein. - Sie verlinken ihn in der Seitenleiste mit
operation:. - Sie können ihn auf dieselbe Weise anreichern.
Die Seite zeigt den Namen des Webhooks dort, wo eine normale Operation ihre URL zeigt, und sie hat kein cURL-Beispiel.
Öffnen Sie die Webhook-Seite Beacon lit.