ApiHelper
Il pacchetto @churchapps/apihelper fornisce utilità lato server per tutte le API Express.js di ChurchApps. Include la classe base del controller, il middleware di autenticazione JWT, le utilità per il database e le integrazioni AWS da cui dipende ogni progetto API.
Prima di Iniziare
- Installa Node.js e Git -- vedi Prerequisiti
- Familiarizza con il flusso di lavoro npm link per lo sviluppo locale
- Questo pacchetto dipende da
@churchapps/helpers
Cosa Include
- CustomBaseController -- classe base per i controller API
- Middleware Auth -- autenticazione JWT tramite
CustomAuthProvider - Utilità database --
DB.query,EnhancedPoolHelperper la gestione delle connessioni MySQL - Integrazioni AWS -- helper per S3, SSM Parameter Store e altri servizi AWS
- Configurazione DI Inversify -- configurazione del container di dependency injection
Configurazione per lo Sviluppo Locale
-
Clona il repository:
git clone https://github.com/ChurchApps/ApiHelper.git -
Installa le dipendenze:
cd ApiHelper && npm install -
Compila il pacchetto (compila TypeScript in
dist/):npm run build -
Rendilo disponibile per il linking locale:
npm link
Comandi Principali
| Comando | Descrizione |
|---|---|
npm run build | Compila TypeScript in dist/ |
npm run lint | Esegui ESLint |
npm run lint:fix | Esegui ESLint con correzione automatica |
npm run format | Formatta il codice con Prettier |
Info
Questo pacchetto è una dipendenza di ogni API di ChurchApps. Quando apporti modifiche, usa npm link per testare con un'API in locale prima di pubblicare.
Articoli Correlati
- Helpers -- Il pacchetto di utilità base da cui dipende questo pacchetto
- Struttura dei Moduli -- Come i controller e il middleware di autenticazione vengono utilizzati nei moduli API
- Configurazione API Locale -- Configurazione dell'API per lo sviluppo locale