# authority **Repository Path**: FNanshen/authority ## Basic Information - **Project Name**: authority - **Description**: FastAPI为微服务而生,基于SpringBoot完成扩展、自动化配置,通过封装一系列Starter来让调用者快速集成组件,降低学习、使用门槛,提高开发效率,点击右上角Star关注项目更新。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-01-21 - **Last Updated**: 2021-02-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # fastapi ## 介绍 FastAPI为微服务而生,基于SpringBoot完成扩展、自动化配置,通过封装一系列Starter来让调用者快速集成组件,降低学习、使用门槛,提高开发效率,点击右上角Star关注项目更新。 内置大量常用的组件,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于 [JSR](https://jcp.org/en/jsr/all) 标准 实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是 `可替换` 与 `可复用` 的。 ## 设计理念 * 快速开发,我们基于 SpringBoot 并在框架设计上进行`注解优化`等;配合`容器优化`、`JVM优化`以确保超高性能的输出。 * 实现灵活,我们基于 FastAPI 强大的依赖注入组件,组件均基于 JSR 标准 的契约和由 FastAPI 定义的契约实现,达到框架内的绝大部分的组件或类都是可替换的。 基于以上的特点,FastAPI 将存在丰富的可能性,如实现 Web 服务,网关服务,分布式中间件,微服务架构,游戏服务器,物联网(IOT)等。 ## 生产可用 我们为组件进行了大量的单元测试以保证逻辑的正确,同时维护了高质量的文档,在 FastAPI 正式对外开放之前,便已经过了代码审计、渗透测试、安全检测、性能测试、压力测试等严格要求。 ## 目录说明 本项目通过 SonaType 将开源库提交到Maven的中心库。 ## 参与贡献 FastAPI 是一个开源项目,一个开源项目的发展离不开开源社区的力量支持,如果您希望参与 FastAPI 的开发,可以先从 issues 开始,通常来说会有以下的一些步骤: 1. 关注 issues 的动态,评论回复帮助提出疑问的用户; 2. Fork 本仓库并新建 Feat_xxx 分支 3. 根据 issues 的内容,找寻根据自己当前对 FastAPI 的了解程度,去修复力所能及的 BUG 或实现功能,并以 Pull Request 的形式提交至仓库; 4. 关注自己提交 Pull Request 的进度和状态,以推动您的 Pull Request 尽快合入主仓库; 5. 对其他人提交的 Pull Request 进行 Code Review,并给出您的建议和看法。 6. 根据他人或自己的需求,研发独立的功能组件; 7. 坚持并持续进行上述步骤。