OpenAPI
Erstellt automatisch eine OpenAPI-Spezifikation aus einer Payload CMS 3.x-Konfiguration und stellt sie über Scalar, Swagger UI, RapiDoc oder Redoc dar.
Installation
pnpm add payload-oapi Über
Das Plugin durchläuft die Payload-Konfiguration und erzeugt eine vollständige OpenAPI-Spezifikation. Sie umfasst Collection-CRUD, Global-CRUD, Auth-Endpunkte, Preferences und eigene Endpunkte. Die Ausgabe erfolgt wahlweise als OpenAPI 3.0 oder 3.1, wobei 3.1-Dokumente bei Bedarf nach 3.0 konvertiert werden. Die Spezifikation liegt an einem konfigurierbaren Endpunkt, standardmäßig unter `/api/openapi.json`. Auth-Collections werden entsprechend ihrer Auth-Konfiguration abgebildet. `disableLocalStrategy` entfernt die Password-Operationen, `loginWithUsername` verändert die Struktur des Login-Bodys und `maxLoginAttempts: 0` blendet den `/unlock`-Endpunkt aus. Ist `verify` aktiv, fügt das Plugin `/verify/{id}` hinzu. Eigene Endpunkte auf Collection-, Global- oder Config-Ebene werden erfasst, wenn sie unter `custom.openapi` eine OpenAPI-Operation definieren. Vom Generator werden `tags`, `operationId`, `summary` und `security` automatisch ergänzt, falls diese Felder fehlen. Mit den Filteroptionen `includeCollections`, `excludeCollections`, `includeGlobals`, `excludeGlobals` und `hideInternalCollections` lässt sich steuern, welche Collections und Globals in der Spezifikation auftauchen. Die Option `apiBasePath` überschreibt das Pfad-Präfix der generierten Operationen, was bei Reverse-Proxy-Setups mit abweichendem Prefix hilfreich ist. Für die Darstellung liefert das Paket separate UI-Plugins für Scalar, Swagger UI, RapiDoc und Redoc. Wird eines davon zusammen mit dem `openapi`-Plugin registriert, sind die Docs unter `/api/docs` erreichbar. Das Plugin ist in TypeScript geschrieben und hat `payload ^3.0.0` als Peer-Dependency.
Paketinformationen
- Paketname
payload-oapi- Neueste Version
0.3.1- Entpackte Größe
- 189 kB
- Lizenz
- MIT
- Wöchentliche Downloads
- 14.737
- Zuletzt veröffentlicht
- 3. Okt. 2026
Ähnliche Plugins
Mehr in DevtoolsShared plugin tooling
Dev-only Konfiguration für Linting, Formatierung, TypeScript, Build, Testdatenbank und Release der @seshuk Payload-Plugins.
Puck visual page builder
Integriert den Puck visuell Page Builder mit Payload CMS für Drag-and-Drop-Bearbeitung.
OpenAPI
Generiert OpenAPI-Spezifikationen aus Payload CMS-Konfigurationen.
Create Ideal CMS
Interaktive CLI, die ein Payload-CMS-Monorepo mit vorkonfigurierten FocusReactive-Plugins aufsetzt.
Markdown documentation sync
Synchronisiert Markdown-Dokumentation mit Payload CMS und Git.
Dry Run
Testet Create-Operationen in Payload CMS komplett durch, bricht nach Validierung und Hooks die Datenbanktransaktion ab.