ApiHelper
El paquete @churchapps/apihelper proporciona utilidades del lado del servidor para todas las APIs de Express.js de ChurchApps. Incluye la clase controlador base, middleware de autenticación JWT, utilidades de base de datos e integraciones de AWS que cada proyecto de API depende.
Antes de Comenzar
- Instalar Node.js y Git -- ver Requisitos Previos
- Familiarizarse con el flujo de trabajo npm link para desarrollo local
- Este paquete depende de
@churchapps/helpers
Lo Que Está Incluido
- CustomBaseController -- clase base para controladores de API
- Middleware de autenticación -- autenticación JWT a través de
CustomAuthProvider - Utilidades de base de datos --
DB.query,EnhancedPoolHelperpara gestión de conexiones MySQL - Integraciones de AWS -- ayudantes para S3, AWS SSM Parameter Store y otros servicios de AWS
- Configuración de inyección de dependencias Inversify -- configuración del contenedor de inyección de dependencias
Configuración para Desarrollo Local
-
Clonar el repositorio:
git clone https://github.com/ChurchApps/ApiHelper.git -
Instalar dependencias:
cd ApiHelper && npm install -
Compilar el paquete (compila TypeScript a
dist/):npm run build -
Ponerlo disponible para vinculación local:
npm link
Comandos Clave
| Comando | Descripción |
|---|---|
npm run build | Compilar TypeScript a dist/ |
npm run lint | Ejecutar ESLint |
npm run lint:fix | Ejecutar ESLint con auto-corrección |
npm run format | Formatear código con Prettier |
info
Este paquete es una dependencia de cada API de ChurchApps. Cuando hace cambios, use npm link para probar contra una API localmente antes de publicar.
Artículos Relacionados
- Helpers -- El paquete de utilidades base del que depende este paquete
- Estructura de Módulo -- Cómo se utilizan los controladores y middleware de autenticación en módulos de API
- Configuración Local de API -- Configuración de la API para desarrollo local