4 Star 7 Fork 1

liulimi / fastapi

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

FastAPI

具体使用说明 https://gitee.com/liulimi/document 或 官方文档 https://www.liulimi.com 了解更多。

介绍

FastAPI为微服务而生,基于SpringBoot完成扩展、自动化配置,通过封装一系列Starter来让调用者快速集成组件,降低学习、使用门槛,提高开发效率,点击右上角Star关注项目更新。 内置大量常用的组件,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于 JSR 标准 实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是 可替换可复用 的。

设计理念

  • 快速开发,我们基于 SpringBoot 并在框架设计上进行注解优化等;配合容器优化JVM优化以确保超高性能的输出。
  • 实现灵活,我们基于 FastAPI 强大的依赖注入组件,组件均基于 JSR 标准 的契约和由 FastAPI 定义的契约实现,达到框架内的绝大部分的组件或类都是可替换的。

基于以上的特点,FastAPI 将存在丰富的可能性,如实现 Web 服务,网关服务,分布式中间件,微服务架构,游戏服务器,物联网(IOT)等。

开始使用

Docker

镜像制作

docker build -t bincent/fastapi:latest .

运行

docker pull bincent/fastapi:latest
docker run --name fastapi  -p 127.0.0.1:8080:8080/tcp -d bincent/fastapi:latest
  • 修改配置文件 复制config/default.ymlconfig/application.yml 文件
  • 修改配置文件中相关参数配置

actuator快速使用

  1. 直接启动Spring Boot项目,可以看到控制台中打印如下信息
  2. 访问localhost:8080/actuator,返回如下:

生产可用

我们为组件进行了大量的单元测试以保证逻辑的正确,同时维护了高质量的文档,在 FastAPI 正式对外开放之前,便已经过了代码审计、渗透测试、安全检测、性能测试、压力测试等严格要求。

参与贡献

FastAPI 是基于 MIT 协议发布开源项目,一个开源项目的发展离不开开源社区的力量支持,如果您希望参与 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. 坚持并持续进行上述步骤。
MIT License Copyright (c) 2022 UPTech Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

FastAPI为微服务而生,基于SpringBoot完成扩展、自动化配置,通过封装一系列Starter来让调用者快速集成组件,降低学习、使用门槛,提高开发效率,点击右上角Star关注项目更新。 展开 收起
Java 等 3 种语言
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/liulimi/fastapi.git
git@gitee.com:liulimi/fastapi.git
liulimi
fastapi
fastapi
master

搜索帮助