Übersetzung der englischen Originalseite. Bei Abweichungen gilt die englische Fassung.
Tutorial: API für einen Buchladen
Wir bauen von Anfang bis Ende einen kleinen Buchladen-Dienst: Routen, Validierung, Sicherheit, OpenAPI, ein typisiertes SDK mit Hey API und Vertragstests. Am Ende haben Sie eine DaloyJS-Anwendung, die wie für die Produktion aufgebaut ist.
- 01Projekt anlegenpnpm add @daloyjs/core zod
- 02buildApp-FactoryRouten · Zod · Sicherheits-Hooks
- 03Ausliefernserve(app) auf Node
- 04OpenAPI-SpezifikationgenerateOpenAPI(app)
- 05Typisiertes SDKHey API openapi-ts
- 06VertragstestsrunContractTests(app)
1. Projekt anlegen
2. Eine gemeinsame buildApp-Factory bauen
Teilen Sie die App zwischen Server, Codegenerierung und Tests, damit Spezifikation, Client und Tests übereinstimmen:
3. Server starten
4. OpenAPI-Spezifikation erzeugen
5. Typisiertes SDK mit Hey API generieren
6. SDK in jedem TS-Consumer verwenden
7. Tests hinzufügen
Was Sie gebaut haben
- Eine typisierte, validierte und abgesicherte HTTP-API.
- Ein echtes OpenAPI-3.1-Dokument und ein generiertes typisiertes SDK, beide synchron.
- Vertragstests, die in der CI vor Abweichungen schützen.
- Eine gehärtete Installationspipeline mit pnpm und einer strikten
.npmrc.
Weiter geht es mit Sicherheit, dem Tutorial zur Mehrbenutzer-Autorisierung, Adapters oder der API-Referenz, die letzten drei auf Englisch.
Zuletzt aktualisiert: