首页 > 其他分享 >FastAPI入门引导

FastAPI入门引导

时间:2023-08-09 18:00:48浏览次数:41  
标签:引导 入门 ... Python FastAPI item API id

FastAPI 是一个现代、快速(高性能)的 Web 框架,用于基于标准 Python 类型提示使用 Python 3.7+ 构建 API。

主要特点是:

  • 快速:非常高的性能,与NodeJSGo相当(感谢 Starlette 和 Pydantic)。可用的最快的 Python 框架之一
  • 快速编码:将开发功能的速度提高约 200% 至 300%。*
  • 更少的错误:减少约 40% 的人为(开发人员)引起的错误。*
  • 直观:强大的编辑器支持。到处都完成。调试时间更少。
  • 简单:旨在易于使用和学习。阅读文档的时间更少。
  • 简而言之:最大限度地减少代码重复。每个参数声明具有多个功能。更少的错误。
  • 健壮:获取可用于生产的代码。具有自动交互式文档。
  • 基于标准:基于(并完全兼容)API 的开放标准:OpenAPI(以前称为 Swagger)和JSON Schema

* 基于内部开发团队测试、构建生产应用程序的估计。

意见

“ [...] 这些天我大量使用FastAPI 。 [...] 我实际上计划将它用于Microsoft团队的所有ML 服务。其中一些正在集成到核心Windows产品中以及一些办公产品。 ”

卡比尔·汗 -微软 (参考)


我们采用FastAPI库来生成一个REST服务器,可以通过查询该服务器来获取预测。[Ludwig] ”

Piero Molino、Yaroslav Dudin 和 Sai Sumanth Miryala - Uber (参考)


“ Netflix很高兴地宣布我们的危机管理编排框架开源:Dispatch![使用FastAPI构建] ”

凯文·格里森、马克·维拉诺瓦、福里斯特·蒙森 - Netflix (参考)


“我对FastAPI感到非常兴奋。它太有趣了! ”

Brian Okken - Python Bytes播客主持人 (参考)


老实说,你建造的东西看起来非常坚固和精致。在很多方面,这就是我想要的Hug - 看到有人建造它真的很鼓舞人心。 ”

Timothy Crosley -拥抱创造者 (参考)


如果您想学习一种用于构建 REST API 的现代框架,请查看FastAPI [...]它快速、易于使用且易于学习 [...] ”

我们的API已改用FastAPI [...] 我想您会喜欢它 [...] ”

Ines Montani - Matthew Honnibal - Explosion AI创始人 - spaCy创建者 (参考) - (参考)


如果有人想要构建一个生产 Python API,我强烈推荐FastAPI。它设计精美使用简单高度可扩展,它已成为我们 API 优先开发策略的关键组件,并正在推动许多自动化和服务,例如作为我们的虚拟 TAC 工程师。 ”

Deon Pillsbury -思科 (参考)


Typer,CLI 的 FastAPI

FastAPI入门引导_API

如果您正在构建要在终端中使用的 CLI 应用程序而不是 Web API,请查看Typer

Typer是 FastAPI 的小兄弟。它旨在成为CLI 的 FastAPI。⌨️ 

标签:引导,入门,...,Python,FastAPI,item,API,id
From: https://blog.51cto.com/u_16173281/7023692

相关文章

  • fastapi后台任务模块<BackgroundTasks>源码理解
      该文档主要对fastapi的后台模块《BackgroundTasks》一些源码的理解,这样也可以加深理解异步及后台任务处理的理解。 使用导入例子: fromfastapiimport BackgroundTasks  fromfastapiimportBackgroundTasks,FastAPIapp=FastAPI()defwrite_file(data:st......
  • Java入门题-密保验证
    问题:设计一个密保验证,由4位随机字母组成,用户输入验证码验证,一共5次机会重要:随机字母、随机组合、字母分大小写代码:需要引入importjava.util.Random;  importjava.util.Scanner; intVF=0;//用于循环while(VF<5){//规定验证5......
  • windows下Sphinx + php 简易入门案例
    Sphinx3.5.1windows使用流程官网地址下载地址下载完成后会有这样一个目录,新建data和log目录存放数据和日志将etc目录的sphinx.conf.dist文件复制一份到bin目录下,将.dist删除以下是我的配置文件,可以根据下面的进行修改,如果有特别的需求可以看下面3.x的文档sourcedoc......
  • hibernate入门
    Hibernate是一个开源的ORM(对象关系映射)框架,它可以将Java对象与数据库表进行映射,从而实现面向对象的数据持久化。使用Hibernate,可以避免手动编写SQL语句,从而提高开发效率,并且可以轻松地切换不同的数据库。基础概念entity实体类是映射到数据库表中的Java类,它包含了与数......
  • 计算几何入门
    计算几何入门目录计算几何入门一向量1.叉积a.定义b.应用凸包寻找凸包算法1:Graham一向量我认为唯一比较有用的东西是向量的叉积1.叉积a.定义对于两个0起点开始,最终点为(a1,a2)和(b1,b2)的两个向量,其叉积为a1*b2-a2*b1。b.应用可以判断两个向量的旋转方向:假如A和B......
  • Pytorch框架CV开发-从入门到实战
    点击下载:Pytorch框架CV开发-从入门到实战课程分享,视频+源码+数据集下载!提取码:bbvaPyTorch是一个基于Torch的Python开源机器学习库,用于自然语言处理等应用程序。它主要由Facebookd的人工智能小组开发,不仅能够实现强大的GPU加速,同时还支持动态神经网络,这一点是现在很多主流框架如......
  • nlp入门(三)基于贝叶斯算法的拼写错误检测器
    源码请到:自然语言处理练习:学习自然语言处理时候写的一些代码(gitee.com)数据来源:norvig.com/big.txt贝叶斯原理可看这里:机器学习算法学习笔记-过客匆匆,沉沉浮浮-博客园(cnblogs.com)一、数据预处理将输入的数据全部变为小写方便后续处理defwords(text):return......
  • python入门
    环境搭建:官网下载,pycharm编译器用于开发          Jupyter沙箱 变量:定义变量,变量名=变量  标识符(变量名)命名规则:变量名中,只能由数字字母划线三类组成,   不能以数字开头。不能使用内置关键字(函数名,定义函数的DEF)。  严格区分大小写(小写大写......
  • TypeChat入门指南:从安装到对话流程设计
    大家好,我是星辰编程理财,这篇文章可以作为TypeChat的入门指南。一、介绍TypeChat是一款基于人工智能技术的对话系统,旨在帮助开发者构建智能机器人,并与用户进行自然语言对话。无论是应用于在线客服、智能助手还是其他领域,TypeChat都能提供强大的对话交互能力,为用户提供优质的用户体验......
  • SpringBoot入门
    1.介绍:SpringBoot是一个基于Spring框架的开源项目,旨在简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。SpringBoot提供了丰富的Spring模块化支持,可以帮助开发者更轻松快捷地构建出企业级应用。它通过自动......