Traduction de la page originale en anglais. En cas de divergence, la version anglaise fait foi.
Tutoriel : construire l’API d’une librairie
Nous allons construire de bout en bout un petit service de librairie : routes, validation, sécurité, OpenAPI, un SDK typé avec Hey API et des tests de contrat. À la fin, vous aurez une application DaloyJS prête pour la production dans sa forme.
- 01Créer le projetpnpm add @daloyjs/core zod
- 02Fabrique buildApproutes · Zod · hooks de sécurité
- 03Servirserve(app) sur Node
- 04Spécification OpenAPIgenerateOpenAPI(app)
- 05SDK typéHey API openapi-ts
- 06Tests de contratrunContractTests(app)
1. Créez le projet
2. Créez une fabrique buildApp partagée
Partagez l’App entre le serveur, la génération de code et les tests pour que la spécification, le client et les tests restent alignés :
3. Démarrez le serveur
4. Générez la spécification OpenAPI
5. Générez un SDK typé avec Hey API
6. Utilisez le SDK depuis n’importe quel consommateur TS
7. Ajoutez des tests
Ce que vous avez construit
- Une API HTTP typée, validée et sécurisée.
- Un vrai document OpenAPI 3.1 et un SDK typé généré, tous deux synchronisés.
- Des tests de contrat qui protègent contre les divergences dans la CI.
- Une chaîne d’installation renforcée avec pnpm et un
.npmrcverrouillé.
Poursuivez avec la page Sécurité, ou avec le tutoriel d’autorisation multi-utilisateur, Adapters ou la référence de l’API, tous trois en anglais.
Dernière mise à jour :