标题:如何使用FastAPI?
只看楼主
东海ECS
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:Python
等 级:版主
威 望:19
帖 子:376
专家分:1454
注 册:2023-1-24
结帖率:100%
已结贴  问题点数:100 回复次数:11 
如何使用FastAPI?
各位老师,我正在学习FastAPI,书上只讲了用FastAPI创建奇奇怪怪的网页.
听说FastAPI是用来在不同程序中在网络传递信息的,那么如何使用它传递信息?
望描述详细一点,谢谢!
😶‍🌫️😶‍🌫️😶‍🌫️(迷茫)

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

搜索更多相关主题的帖子: 网络 信息 不同 描述 传递 
2023-04-05 12:44
东海ECS
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:Python
等 级:版主
威 望:19
帖 子:376
专家分:1454
注 册:2023-1-24
得分:0 
为啥API文档一片空白?

会当凌绝顶,一览众山小.
2023-04-05 13:01
东海ECS
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:Python
等 级:版主
威 望:19
帖 子:376
专家分:1454
注 册:2023-1-24
得分:0 
redoc也是

会当凌绝顶,一览众山小.
2023-04-05 13:02
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:20 
这玩意好像是新生事物,不懂

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 的)自动生成数据模型文档。
经过了缜密的研究后围绕这些标准而设计。并非狗尾续貂。
这也允许了在很多语言中自动生成客户端代码。

DO IT YOURSELF !
2023-04-06 14:41
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:10 
这东西的最大亮点好像是支持异步,如果你的服务器大量用到异步  可以选择它
但是js里面的异步  俺也搞不明白

DO IT YOURSELF !
2023-04-06 14:43
东海ECS
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:Python
等 级:版主
威 望:19
帖 子:376
专家分:1454
注 册:2023-1-24
得分:0 
以下是引用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 的)自动生成数据模型文档。
经过了缜密的研究后围绕这些标准而设计。并非狗尾续貂。
这也允许了在很多语言中自动生成客户端代码。


这些我都知道,重要的是它怎么用,怎么用它在不同的应用程序中传递信息

会当凌绝顶,一览众山小.
2023-04-06 19:07
东海ECS
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:Python
等 级:版主
威 望:19
帖 子:376
专家分:1454
注 册:2023-1-24
得分:0 
如何用FastAPI在不同应用程序中互相传递信息?

会当凌绝顶,一览众山小.
2023-04-08 10:55
sheeboard
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:6
帖 子:42
专家分:179
注 册:2023-2-16
得分:10 
FastAPI 是用于构建 Web API,关键是web,传的是json。只要应用程序能读web api,解析json就可以。想和什么样的应用程序传信息?

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

2023-04-08 13:28
东海ECS
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:Python
等 级:版主
威 望:19
帖 子:376
专家分:1454
注 册:2023-1-24
得分:0 
以下是引用sheeboard在2023-4-8 13:28:46的发言:

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


在不同应用程序中传递信息,比如说,在程序1中,通过网络传递一个信息给程序2.

会当凌绝顶,一览众山小.
2023-04-08 18:11
东海ECS
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:Python
等 级:版主
威 望:19
帖 子:376
专家分:1454
注 册:2023-1-24
得分:0 
以下是引用sheeboard在2023-4-8 13:28:46的发言:

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

如何读取?要用到爬虫吗?谢谢

会当凌绝顶,一览众山小.
2023-04-09 09:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511800-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.199523 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved