刚刚看到好像 Microsoft 也用了 FastAPI

2020-04-24 21:58:46 +08:00
 hushao

在看 pydantic 的文档,然后看到了上面提到 Microsoft 也用了 FastAPI 。。。

pydantic 相关链接: https://pydantic-docs.helpmanual.io/

fastapi 相关链接: https://github.com/tiangolo/fastapi/pull/26#issuecomment-463768795

另外:fastapi 是不是可以考虑在 v2 上开个节点?@Livid

7286 次点击
所在节点    Python
17 条回复
iConnect
2020-04-24 22:27:21 +08:00
fastapi 很好用
Qzier
2020-04-24 22:34:06 +08:00
wow,awesome !
midtin
2020-04-25 01:12:21 +08:00
我也在考虑用 fastapi 重构一些高访问量的接口😌
wzw
2020-04-25 05:13:34 +08:00
的确很好用,可惜 golang 没有
pandachow
2020-04-25 06:53:36 +08:00
是的,我在微软,我就在用……
enrio
2020-04-25 13:21:28 +08:00
可以可以,自带 Swagger,是个宝贝。
dayeye2006199
2020-04-25 15:51:15 +08:00
这个和写 flask 有什么感受上的不同吗?多了些什么功能
lithbitren
2020-04-26 14:10:12 +08:00
基础设施该有大多都有了,py 的 web 框架在用法上也都是大同小异,没啥学习成本,比起 flask 又少担心了点 io 效率的问题,个人项目的接口用起来暂时还 OK 。很多轮子暂时不用在 golang 上再造一遍了,gin 本来都搭起来,一想到要造这么多轮子就手软,还是用 fastAPI 了。
hushao
2020-04-26 19:41:46 +08:00
@dayeye2006199 flask 小项目爽,fastapi 起小项目感觉有点啰嗦。大项目的还没机会试,自动文档很香,不过目前为止我比较介意的一点就是 sqlalchemy 和 alembic,sqlalchemy 还好,其他项目也有用倒不怎么担心,alembic 之前用的时候(自己经验少误操作),误删过数据(可自查会有哪些坑),导致我现在见到 alembic 都持谨慎态度,还是喜欢 django 的 migrate 功能。
至于多了哪些功能,自动生成文档,接口参数校验,asgi 是提到比较多的
hushao
2020-04-26 19:44:58 +08:00
@lithbitren 对对对,go 虽然有 gin,但是感觉还是过于原始,还是生态的原因吧,当然也是自身水平有限>dog face<,然后就是部分脚本切成了 go,web 方面还是会根据情况优先考虑 django 和 fastapi,跟你想法差不多,都搭起来了又拆了,哈哈哈哈😂
hushao
2020-04-26 19:46:12 +08:00
@pandachow 大佬牛皮,方便透露是个人项目还是公司上了生产?
hushao
2020-04-26 19:46:41 +08:00
@wzw 不是有个 goframe 么,不过我不喜欢
hushao
2020-04-26 19:49:26 +08:00
@midtin fastapi 对接 flask 、django 这些写的老项目还是很方便的,可以考虑直接升级接口,哈哈哈😂
qW7bo2FbzbC0
2020-04-27 09:50:16 +08:00
被 django 的 swagger 生成搞烦了之后,我转向了 dotnet core,当然 java 也可以,这两个的 swagger 插件比 django 的好用很多
breezed
2020-05-11 11:23:17 +08:00
@hushao 难受, 用习惯了 django 的 orm 和 rest framework, 目前 fast 的目前只能参考官方文档, 小辣椒倒是没用过
hushao
2020-05-13 21:49:17 +08:00
@breezed 小辣椒对于几个页面,几个接口的小项目确实好用,项目大了加各种插件难受
johnsona
2020-11-15 17:04:04 +08:00
@hushao alembic 坑,索性迁移脚本可以是 sql,自己手动再改一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/665840

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX