ApiHelper
Le paquet @churchapps/apihelper fournit les utilitaires côté serveur pour toutes les APIs Express ChurchApps. Il inclut la classe du contrôleur de base, le middleware d'authentification JWT, les utilitaires de base de données et les intégrations AWS que chaque projet API dépend.
Avant de commencer
- Installer Node.js et Git -- voir Prérequis
- Vous familiariser avec le workflow npm link pour le développement local
- Ce paquet dépend de
@churchapps/helpers
Ce qui est inclus
- CustomBaseController -- classe de base pour les contrôleurs API
- Middleware d'authentification -- authentification JWT via
CustomAuthProvider - Utilitaires de base de données --
DB.query,EnhancedPoolHelperpour la gestion des connexions MySQL - Intégrations AWS -- helpers pour S3, SSM Parameter Store et d'autres services AWS
- Configuration Inversify DI -- configuration du conteneur d'injection de dépendances
Configuration pour le développement local
-
Cloner le référentiel :
git clone https://github.com/ChurchApps/ApiHelper.git -
Installer les dépendances :
cd ApiHelper && npm install -
Construire le paquet (compile TypeScript vers
dist/) :npm run build -
Le rendre disponible pour la liaison locale :
npm link
Commandes clés
| Commande | Description |
|---|---|
npm run build | Compiler TypeScript vers dist/ |
npm run lint | Exécuter ESLint |
npm run lint:fix | Exécuter ESLint avec correction automatique |
npm run format | Formater le code avec Prettier |
info
Ce paquet est une dépendance de chaque API ChurchApps. Quand vous faites des changements, utilisez npm link pour tester contre une API localement avant de publier.
Articles connexes
- Helpers -- Le paquet d'utilitaires de base sur lequel ce paquet dépend
- Structure du module -- Comment les contrôleurs et le middleware d'authentification sont utilisés dans les modules API
- Configuration locale de l'API -- Configuration de l'API pour le développement local