#4 Scalar:Swagger UI 的现代替代品,还是又一个 OpenAPI 工具?
API Swagger OpenAPI Scalar 2026-09-27如果你还在使用 Swagger UI 展示 OpenAPI 文档,最近值得关注的一个项目是 Scalar。它并不是微软推出的产品,而是一个独立的开源 OpenAPI 文档工具。不过,微软已经在 ASP.NET Core 官方文档和新教程中提供了 Scalar 集成,并将其作为 OpenAPI 交互式文档 UI 的选择之一。
coding in a complicated world
如果你还在使用 Swagger UI 展示 OpenAPI 文档,最近值得关注的一个项目是 Scalar。它并不是微软推出的产品,而是一个独立的开源 OpenAPI 文档工具。不过,微软已经在 ASP.NET Core 官方文档和新教程中提供了 Scalar 集成,并将其作为 OpenAPI 交互式文档 UI 的选择之一。
PostgREST 2014 年前后提出并验证了“PostgreSQL 直接作为 Backend、自动生成 REST API”这条路线。
2016 年,pREST 作者认为 Haskell 在他们的团队环境中招聘和维护成本较高,因此选择 Go 来重新实现。
二者定位高度重合,核心共同点都是把 PostgreSQL 数据库直接转换成 REST API,减少传统 Backend 中 Controller、CRUD Repository 等代码。
没有深入使用,暂时不了解两者在技术栈、扩展能力和设计理念的细致差别。
pREST
官网:https://www.prestd.com/
文档:https://docs.prestd.com/
GitHub:https://github.com/prest/prest
PostgREST
官网:https://postgrest.org
GitHub:https://github.com/PostgREST/postgrest
Supabase
值得介绍的是,PostgREST 是开源的 Backend-as-a-Service 平台 Supabase 的核心组件之一。
PS:Supabase 主要开发语言是 TypeScript。
https://github.com/supabase/supabase
Supabase 在 PostgREST 这类 PostgreSQL API 层之上进一步提供了认证、实时通信、对象存储、Serverless Functions 等完整 Backend 能力,还自带完整的 Web 管理控制台(Supabase Studio),可以让开发者基于 PostgreSQL 快速搭建 Web 和移动应用。
项目 Slogan 就是:Build in a weekend. Scale to millions.
PS:Supabase 自带的 Web 管理控制台主要用于管理数据库、认证、Storage、API 等基础设施,并不是面向最终业务人员的业务后台,业务系统的管理后台仍然需要自己开发。
API Key 和 Access Token 都可以用于 API 身份认证,但两者的设计目的、获取方式和生命周期有所不同。理解这些区别,有助于选择合适的认证机制。
知乎看到一个问题:美团面试:接口被恶意狂刷,怎么办?,这里做一个总结。