
文章目录Directus给任意 SQL 数据库套上 API 和管理后台Directus给任意 SQL 数据库套上 API 和管理后台Directus 拿下了 36,000 个 Star是一个开源的实时 API 和后台管理系统可以给任意 SQL 数据库自动生成 REST 和 GraphQL 接口。它不挑数据库。PostgreSQL、MySQL、SQLite、MariaDB、OracleDB、CockroachDB、MS-SQL 全部支持。已有的数据库直接接入不需要做数据迁移。新建数据库也没问题装好就能用。技术架构Directus 用 Node.js 构建在数据库之上包了一层完整的 API 服务。安装完成后它会自动读取你的数据库结构生成对应的接口和管理界面。后台界面基于 Vue.js 开发是一个无代码操作面板。非技术人员也能直接上手在界面里完成数据的增删改查、字段管理和权限配置。不需要写 SQL 语句也不需要跑脚本。API 层同时提供 REST 和 GraphQL 两种风格前端按需选用。实时数据订阅功能内置其中数据库有变动时自动推送到客户端。部署方式Directus 支持三种部署形态本地运行、私有化部署、云端托管。Directus Cloud 是官方的托管服务15 美元/月起。包含数据库、对象存储、CDN 分发和自动扩容选好区域后大约 90 秒创建一个项目。一键部署也做了集成。通过 Railway 可以拉起 Directus PostgreSQL Redis S3 存储的完整技术栈组件之间通过私有网络通信不产生出口流量费用。可扩展性Directus 的定位是白标white-label平台。整个系统是模块化的界面和功能都可以按需裁剪和定制。如果你要在自己的产品里嵌入一个后台管理模块Directus 可以直接作为底座来改造。许可证Directus 使用 MSCL 1.0 许可证从 Fair Core License 演变而来。年收入 500 万美元以下、50 人以下的组织可以通过 Open Innovation Grant 免费使用没有附加条件。超过门槛的企业也能使用免费的 Core 层级来探索和搭建项目需要高级功能时再购买商业许可。这个模式的设计目标是让个人开发者和小团队保持免费使用同时让大型组织为项目的持续开发提供资金。人开发者和小团队保持免费使用同时让大型组织为项目的持续开发提供资金。