9 个 FastAPI 的必知资源

9 个 FastAPI 的必知资源

FastAPI 是 Python 开发人员最新、最流行的 API 框架之一。我们的工程师一次又一次需要将一个或多个第三方库与我们的 API 结合使用,以附加额外的功能和特性来丰富我们的项目。

在今天的这篇文章中,我想与您分享一些对于常规 FastAPI 从业者非常有用的资源。我已经在自己的项目中使用了其中的大部分,并且还包括我计划在不久的将来使用的一些。

那么让我们深入看看吧!

FastAPI-pagination

该库允许您从 API 路由发送简单的分页响应。这在main.py中的几行代码中使用非常方便,而不是自己编写整个分页逻辑。

在此处查看库: uriyyo-fastapi-pagination.netlify.app/

FastAPI-MVC

这是一个极其方便的 Python 开发人员生产力工具,可从单个 shell 命令开始制作高质量的 FastAPI 生产就绪 API。

您可以获得 MVC Python 项目的所有样板设置,并且可以利用该库中定义的生成器直接编写项目特定代码。

您开箱即用的东西包括:

  • Python Poetry 依赖管理
  • Makefile、GitHub 操作和 Docker 设置
  • 现成的 Sphinx 文档

以及更多。

在此处查看库: github.com/fastapi-mvc…

FastAPI-Mail

正如您可能已经从名称中猜到的,这是一个轻量级库,可帮助您轻松地从 FastAPI 项目发送邮件,并且内置对后台任务管理的支持。

您可以使用此库发送基于文本和文件的电子邮件,从而使您不必自己重新发明轮子来编写逻辑。

在此处查看该库:github.com/sabuhish/fa…

Tortoise-ORM

如果您像我一样非常习惯 Django 中的内置 ORM,并且在 FastAPI 中工作感到措手不及,那么在查看这个库后您不会失望的。

这是一个受 Django 启发的 ORM,可帮助您以 Django 式的方式使用您选择的关系数据库。

在此处查看该库:tortoise.github.io/#why-was-to…

FastAPI-Cache

构建生产级 API 需要许多额外的要求,例如工作缓存。该库允许您集成 Redis 和 memcache 等缓存,以非常方便地缓存 FastAPI 响应和函数结果。

此外,它甚至还支持 AWS Dynamo-DB 来存储缓存!

在此处查看该库: github.com/long2ice/fa…

FastAPI-Limiter

防止滥用生产 API 路由的最简单方法之一是通过速率限制过程。该库允许您通过简单的 Python 装饰器在 FastAPI 路由中轻松集成速率限制。

它还支持 Web 套接字,这是一项附加功能,它对通过套接字交换的数据进行速率限制。

在此处查看该库: github.com/long2ice/fa…

FastAPI-Admin

Django 的管理界面是最酷的开箱即用功能之一,但 FastAPI 中再次缺少该功能。正如您可能已经猜到的,这个库很好地满足了这一要求。

它使用 Bootstrap HTML 模板作为管理/仪表板 UI 来为 FastAPI 项目制作管理界面。

在此处查看库: github.com/fastapi-adm…

FastAPI Best Practises

任何生产就绪系统中的最佳实践都可能包括需要完成的大量检查。自己收集这些要求可能会很乏味,而且很可能会错过该过程中的一些关键步骤。

该存储库是一组全面的最佳实践的集合,您可以选择在 FastAPI 项目中使用它们。

在此处查看存储库:github.com/zhanymkanov…

具有消息队列和监控功能的 FastAPI

RabbitMQ 是最流行的消息代理之一,如果您想将其与 FastAPI 项目集成,那么这个样板 GitHub 存储库就是您的最佳选择。

它甚至包括一个方便的 Celery 设置,用于通过集成的 Redis 后端监控任务。相当惊人!

在此处查看该库: github.com/GregaVrbanc…

---------------------------END---------------------------

题外话

感谢你能看到最后,给大家准备了一些福利!

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。


👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img

二、Python兼职渠道推荐*

学的同时助你创收,每天花1-2小时兼职,轻松稿定生活费.
在这里插入图片描述

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

👉 CSDN大礼包:gift::[全网最全《Python学习资料》免费赠送:free:!](https://blog.csdn.net/weixin_68789096/article/details/132275547?spm=1001.2014.3001.5502) (安全链接,放心点击)

若有侵权,请联系删除

  • 27
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FastAPI是一个基于Python的现代、快速(高性能)的Web框架,用于构建API。它具有以下特点: 1. 快速:FastAPI基于Starlette框架,利用异步编程和类型注解等技术,提供了出色的性能和响应速度。 2. 易用:FastAPI使用Python的类型注解,可以自动生成API文档,并提供交互式API文档界面。它还支持自动验证请求参数和响应模型,使得开发API变得更加简单和高效。 3. 强大的类型系统:FastAPI使用Python的类型注解,可以在编写代码时进行类型检查,提供更好的代码提示和错误检查。 4. 支持异步:FastAPI完全支持异步编程,可以使用async/await语法编写异步代码,提供更好的并发性能。 5. 安全性:FastAPI内置了许多安全功能,如身份验证、授权、CSRF保护等,可以帮助开发者构建安全可靠的API。 生成一个FastAPI框架可以按照以下步骤进行: 1. 安装FastAPI和uvicorn: ``` pip install fastapi uvicorn ``` 2. 创建一个Python文件,例如`main.py`,并导入必要的模块: ```python from fastapi import FastAPI ``` 3. 创建一个FastAPI应用实例: ```python app = FastAPI() ``` 4. 定义API路由和处理函数: ```python @app.get("/") def read_root(): return {"Hello": "World"} ``` 5. 运行应用: ```python if __name__ == "__main__": uvicorn.run(app, host="0.0.0.0", port=8000) ``` 以上就是生成一个FastAPI框架的基本步骤。你可以根据自己的需求添加更多的路由和处理函数,以构建完整的API应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值