注册 登录
编程论坛 Python论坛

如何使用FastAPI?

东海ECS 发布于 2023-04-05 12:44, 1469 次点击
各位老师,我正在学习FastAPI,书上只讲了用FastAPI创建奇奇怪怪的网页.
听说FastAPI是用来在不同程序中在网络传递信息的,那么如何使用它传递信息?
望描述详细一点,谢谢!
😶‍🌫️😶‍🌫️😶‍🌫️(迷茫)

[此贴子已经被作者于2023-4-5 12:45编辑过]

11 回复
#2
东海ECS2023-04-05 13:01
为啥API文档一片空白?
只有本站会员才能查看附件,请 登录
#3
东海ECS2023-04-05 13:02
redoc也是
#4
wp2319572023-04-06 14:41
这玩意好像是新生事物,不懂

FastAPI 是用于构建 Web API 的现代、开源、快速、高性能的 Web 框架,它基于Python 3.6+ 标准类型提示,支持异步,正如它的名字,FastAPI 就是为构建快速的 API 而生。

优点

速度快:可与 NodeJS 和 Go 比肩的极高性能(归功于 Starlette 和 Pydantic),是最快的 Python 网络框架之一
开发快:开发速度提高约 200% 至 300%
Bug 少:人为错误减少约 40%*
智能:强大的编辑器支持,处处皆可自动补全,减少调试时间
简单:易学、易用,阅读文档所需时间更短
简短:代码重复最小化,通过不同的参数声明实现丰富功能,Bug 更少
健壮:生产级别的代码,还有自动交互文档
标准:完全兼容并基于 API 开放标准:OpenAPI 和 JSON Schema
缺点

由于 FastAPI 相对较新,因此与其他框架相比,社区较小,第三方的教程相对较少。

用例

FastAPI 适用于构建高性能的 API,本身支持异步,如果要构建异步 API,可以优先选择 FastAPI。Netflix 将其用于内部危机管理。它还可以在部署准备就绪的机器学习模型时完美缩放,因为当 ML 模型封装在 REST API 并部署在微服务中时,它在生产中会发挥最佳作用。

特性
FastAPI 特性
FastAPI 提供了以下内容:

基于开放标准
用于创建 API 的 OpenAPI 包含了路径操作,请求参数,请求体,安全性等的声明。
使用 JSON Schema (因为 OpenAPI 本身就是基于 JSON Schema 的)自动生成数据模型文档。
经过了缜密的研究后围绕这些标准而设计。并非狗尾续貂。
这也允许了在很多语言中自动生成客户端代码。
#5
wp2319572023-04-06 14:43
这东西的最大亮点好像是支持异步,如果你的服务器大量用到异步  可以选择它
但是js里面的异步  俺也搞不明白
#6
东海ECS2023-04-06 19:07
以下是引用wp231957在2023-4-6 14:41:38的发言:

这玩意好像是新生事物,不懂

FastAPI 是用于构建 Web API 的现代、开源、快速、高性能的 Web 框架,它基于Python 3.6+ 标准类型提示,支持异步,正如它的名字,FastAPI 就是为构建快速的 API 而生。

优点

速度快:可与 NodeJS 和 Go 比肩的极高性能(归功于 Starlette 和 Pydantic),是最快的 Python 网络框架之一
开发快:开发速度提高约 200% 至 300%
Bug 少:人为错误减少约 40%*
智能:强大的编辑器支持,处处皆可自动补全,减少调试时间
简单:易学、易用,阅读文档所需时间更短
简短:代码重复最小化,通过不同的参数声明实现丰富功能,Bug 更少
健壮:生产级别的代码,还有自动交互文档
标准:完全兼容并基于 API 开放标准:OpenAPI 和 JSON Schema
缺点

由于 FastAPI 相对较新,因此与其他框架相比,社区较小,第三方的教程相对较少。

用例

FastAPI 适用于构建高性能的 API,本身支持异步,如果要构建异步 API,可以优先选择 FastAPI。Netflix 将其用于内部危机管理。它还可以在部署准备就绪的机器学习模型时完美缩放,因为当 ML 模型封装在 REST API 并部署在微服务中时,它在生产中会发挥最佳作用。

特性
FastAPI 特性
FastAPI 提供了以下内容:

基于开放标准
用于创建 API 的 OpenAPI 包含了路径操作,请求参数,请求体,安全性等的声明。
使用 JSON Schema (因为 OpenAPI 本身就是基于 JSON Schema 的)自动生成数据模型文档。
经过了缜密的研究后围绕这些标准而设计。并非狗尾续貂。
这也允许了在很多语言中自动生成客户端代码。


这些我都知道,重要的是它怎么用,怎么用它在不同的应用程序中传递信息
#7
东海ECS2023-04-08 10:55
如何用FastAPI在不同应用程序中互相传递信息?
#8
sheeboard2023-04-08 13:28
FastAPI 是用于构建 Web API,关键是web,传的是json。只要应用程序能读web api,解析json就可以。想和什么样的应用程序传信息?

[此贴子已经被作者于2023-4-8 13:30编辑过]

#9
东海ECS2023-04-08 18:11
以下是引用sheeboard在2023-4-8 13:28:46的发言:

FastAPI 是用于构建 Web API,关键是web,传的是json。只要应用程序能读web api,解析json就可以。想和什么样的应用程序传信息?


在不同应用程序中传递信息,比如说,在程序1中,通过网络传递一个信息给程序2.
#10
东海ECS2023-04-09 09:55
以下是引用sheeboard在2023-4-8 13:28:46的发言:

FastAPI 是用于构建 Web API,关键是web,传的是json。只要应用程序能读web api,解析json就可以。想和什么样的应用程序传信息?

如何读取?要用到爬虫吗?谢谢
#11
sheeboard2023-04-09 14:55
是阿,用fastapi做个简易web服务,用requests上传下载json不就可以了。
#12
东海ECS2023-04-09 15:33
以下是引用sheeboard在2023-4-9 14:55:01的发言:

是阿,用fastapi做个简易web服务,用requests上传下载json不就可以了。

好的,懂了,谢谢老师!
1