TypeScript-API使用打字稿生成REST API服务器

如果你在用 TypeScript 做 REST API 服务器开发,typescript-api是个不错的选择。它利用打字稿OpenAPI模式自动生成 API 端点类型,简化了开发流程。,你只需要通过sh scripts/start.sh启动项目,用sh scripts/openapi.sh生成 API 端点,所有这些都能让你省去不少重复性工作。数据库迁移也方便,只要用sh scripts/migrate.sh就能轻松完成。更棒的是,Firebase 身份验证的集成让用户认证变得简单快捷,搭配 Swagger UI,文档和调试都方便。

对于开发者来说,typescript-api的优势在于它将各种常见任务封装成脚本,减少了配置上的繁琐。而且,它的数据库迁移脚本和种子数据生成也灵活,能你快速构建一个完整的 API 服务。

不过,作为自动化工具,typescript-api也有一点需要注意的地方:如果你对OpenAPIFirebase不熟悉,会需要花点时间去了解这些工具的基本概念。

zip
typescript-api-main.zip 预估大小:59个文件
folder
typescript-api-main 文件夹
folder
api 文件夹
file
Dockerfile 422B
file
.eslintrc 942B
file
package.json 1KB
folder
src 文件夹
folder
domain 文件夹
folder
repository 文件夹
file
TopicRepository.ts 872B
file
UserRepository.ts 846B
folder
__test__ 文件夹
file
User.test.ts 206B
folder
models 文件夹
file
Topic.ts 753B
file
Category.ts 210B
file
Tag.ts 205B
file
User.ts 999B
folder
service 文件夹
file
TopicService.ts 764B
file
UserService.ts 732B
folder
middleware 文件夹
file
auth.ts 1KB
file
logger.ts 2KB
folder
interfaces 文件夹
file
.gitignore 39B
file
common.ts 4KB
file
base.ts 1KB
file
configuration.ts 3KB
file
.openapi-generator-ignore 1KB
folder
.openapi-generator 文件夹
file
FILES 85B
file
VERSION 5B
file
index.ts 363B
file
.npmignore 94B
file
git_push.sh 2KB
file
api.ts 25KB
folder
factories 文件夹
file
user.factory.ts 589B
file
topic.factory.ts 347B
file
index.ts 2KB
folder
migrations 文件夹
file
1600785381843-AddTopic.ts 4KB
file
1602345660149-ChangeTumbnailUrlToNullable.ts 1024B
file
1600787782990-AddNullableFieldToUser.ts 2KB
file
1600781451715-AddUser.ts 775B
file
1602345485484-ChangeContentType.ts 1KB
file
1601913753805-AddUserTagsCategories.ts 3KB
file
1602431922292-AddIsAdmin.ts 1KB
folder
controllers 文件夹
file
TopicController.ts 446B
file
UserController.ts 436B
folder
seeds 文件夹
file
user.seed.ts 241B
file
topic.seed.ts 245B
file
jest.config.js 42B
file
Dockerfile.dev 109B
file
tsconfig.json 6KB
file
.prettierignore 54B
file
README.md 89B
file
.eslintignore 27B
file
nodemon.json 74B
file
.prettierrc 116B
file
ormconfig.js 619B
file
yarn.lock 242KB
file
.gitignore 383B
file
openapitools.json 151B
file
docker-compose.yml 1KB
folder
scripts 文件夹
file
start.sh 126B
file
migrate.sh 94B
file
seed.sh 100B
file
openapi.sh 203B
file
migration.sh 105B
file
README.md 2KB
file
openapi.yml 4KB
...
zip 文件大小:131.6KB