目录
展开 目录
OpenAPI-native 开发
OpenAPI-native 是一个我自己琢磨出来的 idea ,最初启发于 Python 的 fastapi 。
注册路由、声明参数和响应是 OpenAPI 存在的目的,但这个步骤在大多数 http 服务器框架中是冗余的,如果你想要一个好看的文档,那么同一件事你需要做两遍,这显然不太优雅。
我的思路是,首先编写代码生成 OpenAPI 文档或是一个可用于生成文档的中间状态,然后一边将这个文档构建出来,展示在 UI 上,一边把这个文档用作路由注册 + 参数验证。
目前据我所知,可以实现这个模式的框架有:
- Python - FastAPI
- JS/TS - Hono
- Go - Huma
- Rust - utoipa ¹
- C# - ASP ²
¹ 不太确定,还没实验过
² 官方支持正在开发者,看 https://github.com/dotnet/aspnetcore/issues/54598
如果你知道其他框架,欢迎告诉我!
科幻已经发展足够久了
HN:
这本是关于 Noi AI 浏览器的新闻,但是评论中的有一些讨论让我想起了前几天和鸽群群友讨论 AI 产品。
(TO BE WRITTEN)