Directus:给任意 SQL 数据库套上 API 和管理后台

Directus:给任意 SQL 数据库套上 API 和管理后台

文章目录

  • 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 层级来探索和搭建项目,需要高级功能时再购买商业许可。这个模式的设计目标是让个人开发者和小团队保持免费使用,同时让大型组织为项目的持续开发提供资金。

人开发者和小团队保持免费使用,同时让大型组织为项目的持续开发提供资金。