- 作为开发大量 B2C 和 B2B 系统的软件公司,每天需处理内容管理系统,常用 LifeRay 或 Sitecore 等,这些产品功能强大但影响系统架构且客户依赖度高。
- 随着微服务和 API 优先方法的兴起,出现了无头 CMS 这一解决方案,本文将指导将两个开源 CMS 解决方案与基于 Micronaut 的微服务销售门户集成。
- 无头 CMS 介绍:是仅用于后端的内容管理系统,作为内容存储库,通过 REST 或 GraphQL 服务提供内容访问,传统 CMS 有多个核心子系统,无头 CMS 专注于内容创建和发布工作流,需应用负责获取和展示内容。可查看流行的开源和闭源无头 CMS 解决方案列表。
- 典型无头 CMS 架构:包括内容存储库(存储和提供 CRUD 及搜索功能)、创作(基于网络的应用,用于创建和修改内容等)、交付(使用 REST API 向应用暴露数据)。
无头 CMS 的优缺点:
- 优点:业务应用与 CMS 无紧密耦合,更易部署和使用,易集成新渠道,适合微服务解决方案,可提高可扩展性和安全性。
- 缺点:内容作者无法在内部 CMS 中预览内容在应用中的显示效果,无法使用全功能 CMS 的分析和个性化功能。
- 业务案例:保险销售门户与 CMS 的集成:有简单销售保险门户,要添加博客模块和产品主页,CMS 部署为后端系统,通过 API 网关让客户端应用访问,可扩展添加更多功能。
- Hippo CMS 集成:不是典型无头 CMS,是有 REST API 的全功能 CMS,开源、用 Java 编写、可定制,有详细集成指导和源代码。
- Strapi CMS 集成:典型无头 CMS,用于构建可定制 API,开源免费,基于 Node.js 性能好易安装,有优雅可定制的管理面板,有集成指导和源代码。
- 总结:文章展示了 CMS 与业务应用的集成很容易,可使用无头 CMS 实现基本功能,无需与重量级 CMS 耦合。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。