ApiHelper
Balíček @churchapps/apihelper poskytuje pomocné nástroje na straně serveru pro všechna API ChurchApps založená na Express.js. Obsahuje základní třídu kontroléru, autentizaci pomocí JWT, databázové nástroje a integrace s AWS, na kterých závisí každý projekt API.
Než začnete
- Nainstalujte Node.js a Git -- viz Požadavky
- Seznamte se s nastavením pracovního prostoru balíčků a postupem vydávání
- Tento balíček závisí na
@churchapps/helpers(jako peer dependency) a znovu jej exportuje
Co je obsaženo
- CustomBaseController -- základní třída pro kontroléry API postavená na
inversify-express-utils - Auth -- autentizace JWT pomocí
CustomAuthProvider,AuthenticatedUseraPrincipal - Databázové nástroje --
DB.query/DB.queryOnea třídaPoolpro správu připojení k MySQL, plusMySqlHelperaDBCreatorpro nastavení schématu - Integrace s AWS --
AwsHelperpro ukládání souborů do S3 a čtení z SSM Parameter Store - E-mail --
EmailHelperpodporující přenosy SES a SMTP - Načítání konfigurace --
EnvironmentBasenačítá připojovací řetězce a tajné údaje z proměnných prostředí nebo Parameter Store - Různé --
EncryptionHelper,FileStorageHelper,LoggingHelper,BasePermissions,SlugHelper
Nastavení pro místní vývoj
Tento balíček je součástí pracovního prostoru Packages spolu s dalšími sdílenými knihovnami:
-
Naklonujte pracovní prostor:
git clone https://github.com/ChurchApps/Packages.git -
Nainstalujte závislosti v kořenovém adresáři pracovního prostoru:
cd Packages && yarn install -
Sestavte balíček (zkompiluje TypeScript do
dist/):yarn workspace @churchapps/apihelper buildNebo spusťte
yarn buildv kořenovém adresáři a sestavte všechny balíčky v pořadí podle závislostí.
Chcete-li otestovat změny uvnitř navazujícího API, použijte dočasný Yarn portal -- viz Místní vývoj s navazující aplikací.
Vydávání
Vydání probíhají přes changesets: u každé změny spusťte v kořenovém adresáři pracovního prostoru yarn changeset a až budete připraveni vydat, spusťte yarn publish-all. Úplný postup najdete v přehledu sdílených knihoven.
Tento balíček je závislostí každého API ChurchApps -- základního Api, AskApi a LessonsApi. Při změnách jej otestujte na lokálně spuštěném API, než jej vydáte.
Související články
- Helpers -- základní balíček nástrojů, na kterém tento balíček závisí
- Struktura modulů -- jak se kontroléry a autentizační middleware používají v modulech API
- Místní nastavení API -- nastavení API pro místní vývoj