ApiHelper
O pacote @churchapps/apihelper fornece utilitários do lado do servidor para todas as APIs Express.js do ChurchApps. Ele inclui a classe base de controller, middleware de autenticação JWT, utilitários de banco de dados e integrações AWS das quais todo projeto de API depende.
Antes de Começar
- Instale Node.js e Git -- veja Pré-requisitos
- Familiarize-se com o fluxo de trabalho npm link para desenvolvimento local
- Este pacote depende do
@churchapps/helpers
O Que Está Incluído
- CustomBaseController -- classe base para controllers de API
- Middleware de autenticação -- autenticação JWT via
CustomAuthProvider - Utilitários de banco de dados --
DB.query,EnhancedPoolHelperpara gerenciamento de conexões MySQL - Integrações AWS -- helpers para S3, SSM Parameter Store e outros serviços AWS
- Configuração DI Inversify -- configuração do container de injeção de dependências
Configuração para Desenvolvimento Local
-
Clone o repositório:
git clone https://github.com/ChurchApps/ApiHelper.git -
Instale as dependências:
cd ApiHelper && npm install -
Compile o pacote (compila TypeScript para
dist/):npm run build -
Disponibilize para vinculação local:
npm link
Comandos Principais
| Comando | Descrição |
|---|---|
npm run build | Compilar TypeScript para dist/ |
npm run lint | Executar ESLint |
npm run lint:fix | Executar ESLint com auto-correção |
npm run format | Formatar código com Prettier |
Info
Este pacote é uma dependência de toda API do ChurchApps. Ao fazer alterações, use npm link para testar contra uma API localmente antes de publicar.
Artigos Relacionados
- Helpers -- O pacote de utilitários base do qual este pacote depende
- Estrutura do Módulo -- Como controllers e middleware de autenticação são usados nos módulos da API
- Configuração Local da API -- Configurando a API para desenvolvimento local