API-Registry
Registrieren Sie OpenAPI-Spezifikationen und legen Sie fest, wo ihre Seiten erscheinen.
Die API-Registry teilt Mordoc mit, welche OpenAPI-Spezifikationen in API-Seiten umgewandelt werden sollen.
Die Registry-Datei erstellen
Die Registry liegt hier:
config/api.yamlErstellen Sie sie nur, wenn Ihr Projekt eine API-Referenz hat. Ohne sie überspringt Mordoc alle API-Funktionen.
Eine Spezifikation registrieren
Die einfachste Datei ist eine Liste von Spezifikationen:
- id: rings
spec: rings.yamlJeder Eintrag akzeptiert diese Felder:
| Feld | Erforderlich | Was es bewirkt |
|---|---|---|
id | Ja | Ein kurzer Name für die API. Nur Buchstaben, Ziffern, Bindestriche und Unterstriche. Er muss eindeutig sein. Er benennt die Enrichment- und Beispielordner und ist das Standard-URL-Präfix. |
spec | Ja | Der Dateiname der Spezifikation innerhalb von api/specs/. |
routePrefix | Nein | Das URL-Präfix für die Seiten dieser API. Standardmäßig /api/<id>. |
Ändern, wo Seiten erscheinen
Standardmäßig liegt eine Operationsseite unter /api/<id>/<operation-slug>. Mit routePrefix ändern Sie das:
- id: rings
spec: rings.yaml
routePrefix: /referenceJetzt wird forgeRing unter /reference/forge-ring geöffnet.
routePrefix | URL von forgeRing |
|---|---|
| nicht gesetzt | /api/rings/forge-ring |
/reference | /reference/forge-ring |
/ | /forge-ring |
Verwenden Sie / für eine Website, die ausschließlich aus einer API-Referenz besteht.
Mehrere Spezifikationen registrieren
Fügen Sie für jede Spezifikation einen Eintrag hinzu. Jede id muss anders sein:
- id: fellowship
spec: fellowship.yaml
- id: rings
spec: rings.yamlDen Build bei jeder Warnung scheitern lassen
Um die längere Dateiform zu verwenden, verschieben Sie die Liste unter specs und fügen Sie strict hinzu:
strict: true
specs:
- id: rings
spec: rings.yamlMit strict: true lässt jede API-Warnung den Build scheitern. Das schließt die Warnung für undokumentierte Felder ein, sodass jedes Feld ohne Beschreibung einen strikten Build scheitern lässt. Verwenden Sie dies nur, wenn Sie diese Regel wollen. Siehe Warnungen und Fehler.
Häufige Fehler
Der Build stoppt mit einer Meldung, die mit config/api.yaml beginnt, wenn:
- Einem Eintrag
idoderspecfehlt. - Eine
idandere Zeichen als Buchstaben, Ziffern, Bindestriche und Unterstriche enthält. - Zwei Einträge dieselbe
idhaben. - Die Datei keine Spezifikationen auflistet.
- Eine
spec-Datei inapi/specs/fehlt.